gpt4 book ai didi

java - servlet 是否共享同一个 servletoutputstream 对象?

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:21:47 26 4
gpt4 key购买 nike

我有一个疑问。我有一个项目之前运行成功。但突然间我遇到了下面给出的一个问题

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)

当我发送输出流作为响应时,我的 jasper 报告出现错误

我想知道 1 tomcat 是否为一个应用程序共享通用的 servletOutputStream? 2 tomcat 是否为一个 servlet 共享一个 ServletOutputStream? 3 据我所知,容器为每个响应创建新的 ServletOutputStream。

请告诉我哪一个是正确的。

最佳答案

ServletOutputStream 是为每个单独的 ServletResponse 创建并关联的(它又与单个请求关联)。

它不与其他请求共享。

这个错误是否总是发生?只是有时吗?您真的在浏览器窗口中收到错误消息吗?

否则,您可能只会看到连接被中断(例如,当浏览器窗口在报告生成完成之前关闭时)。

关于java - servlet 是否共享同一个 servletoutputstream 对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28106489/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com