我们在 OS X 上使用 Tomcat (v7) 已经有一段时间了,从未遇到过任何问题。但是,将操作系统更新为 High Sierra 后,在 server.xml 中启用压缩后,Web 应用程序将不再工作。
Chrome 不断显示 ERR_CONTENT_DECODING_FAILED(显然没有显示任何内容)。关闭压缩后,一切正常。我认为问题的根源是 Apple 在 High Sierra 中对 zlib 的升级。在 Sierra 上一切正常。 Tomcat 日志文件看起来完美无缺——没有提及那里发生的任何错误。
有没有人遇到同样的问题并设法解决它或知道可行的解决方法而不禁用压缩?
此外,如果有人可以确认较新版本的 Tomcat 在 High Sierra 上不会遇到此问题,这也会有所帮助。
感谢您的帮助。
最佳答案
这是 Java SDK setLevel()
方法实现方式中的错误。据悉,设置级别后的压缩数据会被SDK丢弃。这将导致压缩数据损坏。可以找到该错误的修复 here ,作者:薛铭申。
关于java - 启用压缩的 Tomcat 在 OS X High Sierra 上导致错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46539453/