首页 文章

Tomcat 7作为HTTP文件服务器

提问于
浏览
0

使用Tomcat 7作为HTTP文件服务器在高负载时返回以下错误(在许多请求突发之后):

Jul 02,2017 1:42:42 PM org.glassfish.jersey.server.ServerRuntime $ Responder writeResponse SEVERE:将响应消息实体写入容器输出流时发生了I / O错误 . org.glassfish.jersey.server.internal.process.MappableException:org.apache.catalina.connector.ClientAbortException:org.glassfish.jersey.server.internal.MappableExceptionWrapperInterceptor.aroundWriteTo(MappableExceptionWrapperInterceptor.java:92)中的java.io.IOException在org.glassfish.jersey.message.internal.WriterInterceptorExecutor.proceed(WriterInterceptorExecutor.java:162)在org.glassfish.jersey.message.internal.MessageBodyFactory.writeTo(MessageBodyFactory.java:1130)在org.glassfish.jersey.server .ServerRuntime $ Responder.writeResponse(ServerRuntime.java:711)在org.glassfish.jersey.server.ServerRuntime $ Responder.processResponse(ServerRuntime.java:444)在org.glassfish.jersey.server.ServerRuntime $ Responder.process(serverRuntime中.java:434)org.glassfish.jersey.server.ServerRuntime $ 2.run(ServerRuntime.java:329)位于org.glassfish的org.glassfish.jersey.internal.Errors $ 1.call(Errors.java:271) . org.glassfish.jersey.internal.Errors.pr上的jersey.internal.Errors $ 1.call(Errors.java:267) ocg(Errors.java:315)org.glassfish.jersey.internal.Errors.process(Errors.java:297)org.glassfish.jersey.internal.Errors.process(Errors.java:267)org.glassfish .jersey.process.internal.RequestScope.runInScope(RequestScope.java:317)在org.glassfish.jersey.server.ServerRuntime.process(ServerRuntime.java:305)在org.glassfish.jersey.server.ApplicationHandler.handle(ApplicationHandler .java:1154)org.glassfish.jersey.servit.WebComponent.serviceImpl(WebComponent.java:471)org.glassfish.jvice.servlet.WebComponent.service(WebComponent.java:425)atg.glassfish.jersey . servlet.ServletContainer.service(ServletContainer.java:383)org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:336)org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:223)在org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.jav) a:208)atg.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)atg.apache.catalina .core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:218)at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:110 )org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:506)org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:169)org.apache.catalina.valves.ErrorReportValve . 在Org.apache上的org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:962)org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)调用(ErrorReportValve.java:103) .catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:445)at org.apache.coyote.http11.AbstractHttp11Processor.proces S(AbstractHttp11Processor.java:1115)在org.apache.coyote.AbstractProtocol $ AbstractConnectionHandler.process(AbstractProtocol.java:637)在org.apache.tomcat.util.net.AprEndpoint $ SocketProcessor.doRun(AprEndpoint.java:2549)在org.apache.tomcat.util.net.AprEndpoint $ SocketProcessor.run(AprEndpoint.java:2538)在java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)在java.util.concurrent.ThreadPoolExecutor中的$ Worker .run(ThreadPoolExecutor.java:617)atg.apache.tomcat.util.threads.TaskThread $ WrappingRunnable.run(TaskThread.java:61)at java.lang.Thread.run(Thread.java:748)引起: org.apache.catalina.connector.ClientAbortException:java.io.IOException

避免此错误的最佳做法是什么?它从何而来?我试过使用NIO模式但仍然遇到此错误 .

1 回答

  • 1

    ClientAbortException 似乎表明客户端已将其连接移出 .

相关问题