java - 启用压缩的 Tomcat 在 OS X High Sierra 上导致错误

标签 java macos tomcat compression zlib

我们在 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/

相关文章:

java - MyBatis SqlSession autoCommit = false 与 ExecutorType.BATCH

java - 在支架开口上展示功能原型(prototype)

java - 用于电子商务的 PHP 或 Java

cocoa - 如何以编程方式显示 NSMenu?

java - 部署时没有将库复制到 Tomcat 目录

java - 在 JEditorPane 中显示带有样式表的 XML

c - Security.h 中结构的 macOS 文档

macos - 如何找到位置 X 和 Y(图像、区域)

java - 在运行时使用自定义变量查找数据源

tomcat - 测试TOMCAT安装的HTTPS性能