Java servlet是否共享相同的servletoutputstream对象?
我心里有一个疑问。我以前有一个项目运行得很成功。但突然之间,我遇到了下面给出的一个问题Java servlet是否共享相同的servletoutputstream对象?,java,tomcat,servlets,servlet-3.0,Java,Tomcat,Servlets,Servlet 3.0,我心里有一个疑问。我以前有一个项目运行得很成功。但突然之间,我遇到了下面给出的一个问题 java.lang.InternalError: java.io.IOException: Stream closed at java.text.BreakIterator.createBreakInstance(BreakIterator.java:596) at java.text.BreakIterator.getBreakInstance(BreakIterator.java:541) at java
java.lang.InternalError: java.io.IOException: Stream closed
at java.text.BreakIterator.createBreakInstance(BreakIterator.java:596)
at java.text.BreakIterator.getBreakInstance(BreakIterator.java:541)
at java.text.BreakIterator.getLineInstance(BreakIterator.java:468)
at java.text.BreakIterator.getLineInstance(BreakIterator.java:455)
at javax.swing.text.Utilities.getBreakLocation(Utilities.java:427)
当我发送outputstream作为响应时,我的jasper报告中出现了错误
我想知道
1 tomcat是否为一个应用程序共享公共servletOutputStream?
2 tomcat是否为一个servlet共享一个ServletOutputStream?
3根据我的知识容器为每个响应创建新的ServletOutputStream
请告诉我哪一个是正确的。ServletOutputStream是为每个ServletResponse创建的,并且与每个ServletResponse关联(后者又与单个请求关联) 它不会与其他请求共享 这种错误总是发生吗?只是有时候?您的浏览器窗口中是否确实出现错误
否则,您可能只是看到连接被中断(例如,当浏览器窗口在生成报告之前关闭时)。请发布您的代码,并确认窗口上出现了错误。当我启动服务器时,错误已经消失。现在我不再面临同样的问题。