java - 为什么在运行状态下将一些文件移入tomcat后不为请求服务?
问题描述
我有五个在 tomcat-8.5.4 上运行的应用程序。我在任何一个应用程序下移动了任何文件(如 .wav、.txt、.jsp 等)。几分钟或几小时后tomcat卡住了。我不知道这个问题发生的确切时间。我没有得到任何解决方案。所以请帮我解决这个问题。
注意:以下问题一旦开始就经常发生。
catlina 错误日志行:
15-Apr-2020 07:44:18.784 SEVERE [http-nio-8080-exec-10] org.apache.coyote.http11.Http11Processor.service Error processing request
java.lang.NullPointerException
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:389)
at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:1110)
at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:785)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1425)
at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Unknown Source)
15-Apr-2020 07:44:18.784 SEVERE [http-nio-8080-exec-10] org.apache.coyote.http11.Http11Processor.endRequest Error finishing response
java.lang.NullPointerException
at org.apache.coyote.http11.Http11OutputBuffer.flushBuffer(Http11OutputBuffer.java:533)
at org.apache.coyote.http11.Http11OutputBuffer.endRequest(Http11OutputBuffer.java:318)
at org.apache.coyote.http11.Http11Processor.endRequest(Http11Processor.java:1787)
at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:1149)
at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:785)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1425)
at org.apache.tomcat.util.net.Socket
ProcessorBase.run(SocketProcessorBase.java:49)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Unknown Source)
解决方案
推荐阅读
- python - 运行一个检查队列的 while 循环,与 Flask 服务器并发
- oauth-2.0 - 为什么我可以在 Microsoft 标识平台 AAD v 2 上使用具有某些权限/范围的短名称?
- rest - 邮递员删除获取请求的参数
- python - 生成了太多线程 Python 烧瓶
- c# - Xamarin Forms WebView:滚动到 HTML 文档的底部
- python - fastapi 中的 CRUD 操作给出验证错误
- python - 存储用户并传入 SQL Server 以供 Python 应用程序使用
- reactjs - React App - Webpack5 无法正确编译 SCSS
- go - 这个无限循环在 TCP 连接中是如何工作的?
- android - 有时将图像加载到 RecyclerView 布局中的方法