Java PrintWriter在重定向时设置了错误标志
我正在开发一个web应用程序,它使用DWR作为推送机制。我观察到Java PrintWriter在重定向时设置了错误标志,java,jetty,embedded-jetty,dwr,Java,Jetty,Embedded Jetty,Dwr,我正在开发一个web应用程序,它使用DWR作为推送机制。我观察到HttpServletResponse中的PrintWriter类设置了一个错误。 逻辑: dwr的自定义刷新方法: PrintWriter out = reponse.getWriter(); public boolean flush() { out.flush(); if (out.checkError()) { /* Error occurred whil
HttpServletResponse
中的PrintWriter
类设置了一个错误。
逻辑:
dwr的自定义刷新方法:
PrintWriter out = reponse.getWriter();
public boolean flush() {
out.flush();
if (out.checkError()) {
/* Error occurred while sending the response, so resend the response in the next push */
return false;
}
/* response sent successfully */
return true;
}
PrintWriter out=reponse.getWriter();
公共布尔flush(){
out.flush();
如果(out.checkError()){
/*发送响应时出错,请在下一次推送中重新发送响应*/
返回false;
}
/*已成功发送响应*/
返回true;
}
奇怪的是,即使PrintWriter with error成功地将响应发送到客户端,因为在上述代码中,out.checkError()将返回true,响应将重新发送到客户端
通过进一步观察,我发现每当出现这种不当行为时,以下语句都会被记录下来:
警告:oejh.HttpGenerator:忽略额外内容
这取决于浏览器类型,这种情况发生在chrome、firefox上,而不是opera上
DWR:DWR-3.0.0-RC3-dev-425进一步跟踪发现问题可能在jetty服务器上,它可以与tomcat服务器一起正常工作链接到jetty论坛关于此问题的链接在这里,与DWR论坛的链接在这里这是jetty错误报告,并在jetty-7.6.6中修复。进一步跟踪发现问题可能在jetty服务器上,它可以正常工作tomcat serverlink对jetty论坛很好,关于这个问题的链接在这里,dwr论坛也在这里,这是jetty错误报告,在jetty-7.6.6中修复