我正在研究一个在Tomcat 8.0.18服务器上运行的Java servlet,并使用JSR356 websocket API与浏览器进行通信。 默认情况下,Tomcat使用“permessage-deflate”压缩来压缩两个方向上的websocket消息。我想不使用websocket压缩,如何关闭它? 我曾尝试在文件server.xml中使用compression =“off”选项,但这并未改变任何内容。 我怎么能把它关掉?
答案 0 :(得分:0)
请尝试添加jvm选项
-Dorg.apache.tomcat.websocket.DISABLE_BUILTIN_EXTENSIONS=true
到catalina.bat(对于windows)或catalina.sh(对于像OS这样的unix)。
e.g。在catalina.sh
的开头添加这一行CATALINA_OPTS="-Dorg.apache.tomcat.websocket.DISABLE_BUILTIN_EXTENSIONS=true"
在catalina.bat的开头添加此行
set CATALINA_OPTS="-Dorg.apache.tomcat.websocket.DISABLE_BUILTIN_EXTENSIONS=true"