启用压缩的Tomcat会导致OS X High Sierra出错

Emu*_*lov 13 java compression macos tomcat zlib

我们已经在OS X上使用Tomcat(v7)已经有一段时间了,并且从未遇到过任何问题.但是,在将操作系统更新到High Sierra之后,当在server.xml中启用压缩时,Web应用程序将不再起作用.

Chrome会不断显示ERR_CONTENT_DECODING_FAILED(显然没有任何内容显示).当压缩关闭时,一切正常.我认为问题的根源是Apple在High Sierra中对zlib的升级.塞拉利昂的一切都运转良好.Tomcat日志文件看起来完美无瑕 - 没有提到任何错误.

有没有人遇到相同的问题并设法解决它或知道一个可行的解决方法而不禁用压缩

此外,如果有人可以确认较新版本的Tomcat在High Sierra上没有遇到此问题,也会有所帮助.

谢谢你的帮助.

Mar*_*ler 7

这是Java SDK setLevel()方法实现方式的错误.据报道,SDK放弃了因设置级别而产生的压缩数据.这将导致压缩数据损坏.可以在这里找到bug的修复程序,由xuemingshen编写.