我没有停止服务器并将一个war文件复制到其中导致tomcat服务处于挂起状态。奇怪的是,新服务运行良好,而旧服务停止工作。
最佳答案
当您升级现有的 WAR 并且旧 WAR 文件的库已被锁定且无法卸载时,Tomcat 可能会挂起。您可以通过旧 WAR 的展开文件夹几乎是空的看到它,期望在 /WEB-INF/lib
中有一个或多个 JAR 文件。 .您经常在 JavaMail 的 mail.jar
中看到这一点。在基于 Windows 的 JVM 上。
一个解决方案是设置 antiResourceLocking
webapp 的属性 <Context>
元素到 true
.另见 Tomcat Configuration Reference - The Context Container .
<Context antiResourceLocking="true">
关于web-services - 在将 war 文件复制到其中之前,是否必须停止 tomcat 服务器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3136688/