我有一个Java Web应用程序抛出IOException(连接已关闭).不幸的是,我无法找到问题的原因/来源(因此,我无法提供最小的代码示例).我不能在开发环境中重现异常,在生产环境中它会被定期抛出(例如,50个登录用户:每10到20分钟抛出(平均),有时更频繁).
如何确定此问题的原因(似乎它与使用的库有关,可能是某些配置问题)?
以下是设置:
使用Struts 2和JDBC(Postgres 9)的Java应用程序库:
ASM-5.0.2.jar
ASM-公地5.0.2.jar
ASM-树5.0.2.jar
公地的BeanUtils-1.8.0.jar
公地集合-3.2.1.jar
公共沼气池-2.0.jar
公地文件上传-1.3.1.jar
公地IO-2.2.jar
公地郎2.4.jar
公地lang3-3.2.jar
共享记录-1.1.3.jar
freemarker的-2.3.22.jar
Javassist进行-3.11.0.GA.jar
javax.servlet-api.jar(版本3.1.0)
JUnit的-4.7.jar
OGNL-3.0.6.jar
为ojdbc14.jar
PostgreSQL相关9.4-1201.jdbc41.jar
Struts2的核心 - 2.3.24.1.jar
Struts2的瓷砖,插件,2.3.24.1.jar
瓷砖-API-2.0.6.jar
瓷砖核心-2.0.6.jar
瓷砖-JSP-2.0.6.jar
XWork的核心,2.3.24.1.jar
部署在Glassfish服务器4.1.1上
这是堆栈跟踪:
[glassfish 4.1] [WARNING] [] [javax.enterprise.web] [[
StandardWrapperValve[default]: Servlet.service() for servlet default threw exception
java.io.IOException: Connection is closed
at org.glassfish.grizzly.nio.NIOConnection.assertOpen(NIOConnection.java:432)
at org.glassfish.grizzly.http.io.OutputBuffer.write(OutputBuffer.java:653)
at org.apache.catalina.connector.OutputBuffer.writeBytes(OutputBuffer.java:355)
at org.apache.catalina.connector.OutputBuffer.write(OutputBuffer.java:342)
at org.apache.catalina.connector.CoyoteOutputStream.write(CoyoteOutputStream.java:161)
at org.apache.catalina.servlets.DefaultServlet.copy(DefaultServlet.java:2199)
at org.apache.catalina.servlets.DefaultServlet.serveResource(DefaultServlet.java:1085)
at org.apache.catalina.servlets.DefaultServlet.doGet(DefaultServlet.java:568)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:687)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:790)
at org.apache.catalina.core.StandardWrapper.service(StandardWrapper.java:1682)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:344)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:214)
at org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.doFilter(StrutsPrepareAndExecuteFilter.java:96) …Run Code Online (Sandbox Code Playgroud)