我在websocket应用程序中使用Tomcat 7.0.43。我的应用程序在Tomcat 7.0.42中运行良好,但是使用43时,当我试图访问websockets上的服务器时,我得到了以下输出:
Sep 16, 2013 3:08:34 AM org.apache.coyote.http11.AbstractHttp11Processor process
INFO: Error parsing HTTP request header
Note: further occurrences of HTTP header parsing errors will be logged at DEBUG level.我的浏览器控制台显示如下:
WebSocket connection to 'ws://www.testapp.com/socket/notification/848df2e62fcf93e1b3?X-Atmosphere-tracking-i…Date=0&Content-Type=application/json;%20charset=UTF-8&X-atmo-protocol=true' failed: Unrecognized frame opcode: 5 以下是该请求的访问日志:
"GET /socket/notification/848df2e62fcf93e1b3?X-Atmosphere-tracking-id=0&X-Atmosphere-Framework=2.0.2-javascript&X-Atmosphere-Transport=websocket&X-Atmosphere-TrackMessageSize=true&X-Cache-Date=0&Content-Type=application/json;%20charset=UTF-8&X-atmo-protocol=true HTTP/1.1"在Tomcat 7.0.43中发生了什么变化?我要换什么?
发布于 2016-07-29 08:57:08
在我们的例子中,错误的发生是因为我们的应用程序中有一个自定义的filter,它对其他url执行HttpServletResponse sendRedirect()。
由于某些原因,重定向没有关闭连接的keep-alive状态,因此出现超时异常。
我们使用Tomcat文档进行检查,当我们通过将maxKeepAliveRequests的值设置为1来禁用它时,错误将停止显示。
目前,我们还没有解决这个错误的实际解决方案。
https://stackoverflow.com/questions/18819180
复制相似问题