gpt4 book ai didi

java - 两天后,Web 停止工作,但 Tomcat 仍在运行。重启Tomcat修复问题

转载 作者:行者123 更新时间:2023-12-01 16:13:38 25 4
gpt4 key购买 nike

我在配置服务器(Ubuntu 操作系统)上运行 Tomcat7 来配置设备。问题是 http 在几天后停止工作,当我重新启动 tomcat 时,一切都恢复正常。我收集了下面的日志。

org.apache.catalina.core.StandardWrapperValve invoke
SEVERE: Servlet.service() for servlet [main] in context with path [/web] threw exception [java.io.IOException: <p>An error occured</p>ClientAbortException: java.net.SocketException: Broken pipe (Write failed)] with root cause
java.io.IOException: <p>An error occured</p>ClientAbortException: java.net.SocketException: Broken pipe (Write failed)
at com.owera.xaps.web.app.Output.deliverHTML(Output.java:455)
at com.owera.xaps.web.app.Output.deliverResponse(Output.java:140)
at com.owera.xaps.web.app.Main.doImpl(Main.java:183)
at com.owera.xaps.web.app.Main.doGet(Main.java:94)
at com.owera.xaps.web.app.Main.doPost(Main.java:84)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:646)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at com.owera.xaps.web.app.security.LoginServlet.doFilter(LoginServlet.java:248)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:220)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:493)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:170)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:950)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1041)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:607)
at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:313)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1152)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:622)
at java.lang.Thread.run(Thread.java:748)

任何想法/帮助

最佳答案

Bill,您将必须分析线程转储,并且必须检查一次应用程序代码。看来对象没有得到 GC。

但在此之前,为了证明这个类比,你可以尝试将你的内存加倍。在您的 catalina.sh/catalina.bat (取决于操作系统)中,请尝试修改您的 -Xmx-Xms- XX:MaxPermSize 并观察它是否对您的服务器正常运行时间有任何影响。

关于java - 两天后,Web 停止工作,但 Tomcat 仍在运行。重启Tomcat修复问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62461823/

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