重新启动Tomcat服务器时出现套接字错误

时间:2010-12-04 07:13:06

标签: java tomcat

ClientAbortException:java.net.SocketException:软件导致连接中止:套接字写入错误  在org.apache.catalina.connector.OutputBuffer.realWriteBytes(OutputBuffer.java:358)  在org.apache.tomcat.util.buf.ByteChunk.flushBuffer(ByteChunk.java:434)  在org.apache.catalina.connector.OutputBuffer.doFlush(OutputBuffer.java:309)  在org.apache.catalina.connector.OutputBuffer.flush(OutputBuffer.java:288)  在org.apache.catalina.connector.CoyoteOutputStream.flush(CoyoteOutputStream.java:98)  at sun.nio.cs.StreamEncoder.implFlush(StreamEncoder.java:278)  at sun.nio.cs.StreamEncoder.flush(StreamEncoder.java:122)  在java.io.OutputStreamWriter.flush(OutputStreamWriter.java:212)  at com.icesoft.faces.context.NormalModeSerializer.serialize(NormalModeSerializer.java:77)  at com.icesoft.faces.context.DOMResponseWriter.endDocument(DOMResponseWriter.java:137)  在com.icesoft.faces.facelets.D2DFaceletViewHandler.renderResponse(D2DFaceletViewHandler.java:283)  在com.icesoft.faces.application.D2DViewHandler.renderView(D2DViewHandler.java:161)  在com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:106)  at com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:251)  在com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:144)  在com.icesoft.faces.webapp.http.core.JsfLifecycleExecutor.apply(JsfLifecycleExecutor.java:18)  在com.icesoft.faces.webapp.http.core.PageServer $ 1.respond(PageServer.java:25)  at com.icesoft.faces.webapp.http.servlet.ServletRequestResponse.respondWith(ServletRequestResponse.java:161)  at com.icesoft.faces.webapp.http.servlet.ThreadBlockingAdaptingServlet $ ThreadBlockingRequestResponse.respondWith(ThreadBlockingAdaptingServlet.java:36)  在com.icesoft.faces.webapp.http.core.PageServer.service(PageServer.java:30)  在com.icesoft.faces.webapp.http.core.SingleViewServer.service(SingleViewServer.java:48)  at com.icesoft.faces.webapp.http.common.standard.PathDispatcherServer $ Matcher.serviceOnMatch(PathDispatcherServer.java:50)  在com.icesoft.faces.webapp.http.common.standard.PathDispatcherServer.service(PathDispatcherServer.java:19)  在com.icesoft.faces.webapp.http.servlet.ThreadBlockingAdaptingServlet.service(ThreadBlockingAdaptingServlet.java:19)  在com.icesoft.faces.webapp.http.servlet.EnvironmentAdaptingServlet.service(EnvironmentAdaptingServlet.java:63)  在com.icesoft.faces.webapp.http.servlet.MainSessionBoundServlet.service(MainSessionBoundServlet.java:139)  在com.icesoft.faces.webapp.http.servlet.SessionDispatcher.service(DessionDispatcher.java:53)  在com.icesoft.faces.webapp.http.servlet.PathDispatcher $ Matcher.serviceOnMatch(PathDispatcher.java:52)  在com.icesoft.faces.webapp.http.servlet.PathDispatcher.service(PathDispatcher.java:29)  在com.icesoft.faces.webapp.http.servlet.MainServlet.service(MainServlet.java:82)  在javax.servlet.http.HttpServlet.service(HttpServlet.java:803)  在org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)  在org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)  在org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230)  在org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)  在org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)  在org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:104)  在org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)  在org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:261)  在org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)  在org.apache.coyote.http11.Http11Protocol $ Http11ConnectionHandler.process(Http11Protocol.java:581)  在org.apache.tomcat.util.net.JIoEndpoint $ Worker.run(JIoEndpoint.java:447)  在java.lang.Thread.run(Thread.java:619)

1 个答案:

答案 0 :(得分:0)

我相信你现在有一些客户正在接受请求。如果每次都安全地忽略它就不会发生。

您甚至可以在servlet周围放置Filter并尝试捕获异常,以便日志不会受到污染。

相关问题