Tomcat9无响应

Tomcat9 does not respond

自从 tomcat8 升级到 tomcat9 后,我们遇到了一个奇怪的问题。

catalina.out 或其他应用程序日志文件中没有有用的日志条目。

我们唯一的怀疑是它主要发生在热部署 war 文件时(将 war 文件移动到没有 stopping/starting tomcat9 的应用程序文件夹)。相比之下 - 在 tomcat8.

上热部署从来都不是问题

也许这是一个 ajp 问题? 这是我们的连接器配置:

<Connector
        port="8009"
        protocol="org.apache.coyote.ajp.AjpNio2Protocol"
        acceptCount="200"
        acceptorThreadCount="2"
        address="0.0.0.0"
        connectionTimeout="1800000"
        maxThreads="400"
        minSpareThreads="20"
        secretRequired="false"
        redirectPort="8443" />

我在这里发现了一些(可能)相关的问题:tomcat hangs when deploying war file and restarting server

那边的人说他们停止 tomcat,部署 war,然后再次启动 tomcat。

有人在升级到 tomcat9 后遇到同样的问题吗?

所以 tomcat9 上的热部署似乎以某种方式导致了冻结。最后三个部署如下所示:

  • 停止tomcat9 服务
  • 移动 war 个文件
  • 删除提取的文件夹
  • 调整文件设置(tomcat 用户)
  • 启动tomcat9 服务

到目前为止,我们没有再遇到冻结问题。
所以我建议在 tomcat9 上进行热部署(可能与 java11 一起更新)会导致冻结。

这个解决方案对我们有用。