簡體   English   中英

servlet共享相同的servletoutputstream對象嗎?

[英]Do servlet share same servletoutputstream object?

我心中有一個疑問。我的項目之前已成功運行。但突然之間我遇到了一個問題

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創建的,並與之相關聯(后者又與單個請求相關聯)。

它不與其他請求共享。

這個錯誤總是會發生嗎? 有時候嗎? 您是否在瀏覽器窗口中出現錯誤?

否則,您可能只是看到連接被中斷(例如,在完成報告生成之前關閉瀏覽器窗口)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM