Tomcat热部署无法正常工作

6

我在我的Tomcat 6服务器上热部署新的WAR包时遇到了问题。

当我添加新的WAR包后,可以看到Tomcat正在尝试部署它。但是,我认为问题在于卸载旧的war - 所有已解压的war文件夹的内容都被删除了 - 除了WEB-INF文件夹。

如果我停止服务器,删除WEB-INF文件夹,然后再启动服务器,我的WAR包就能正确地部署。

有人能提供任何可能发生的情况吗?

谢谢。


调试101:验证你的假设。你是否将WAR文件的内容提取到干净的目录中,并验证了你实际上包含了正确的WEB-INF? - kdgregory
1个回答

7

找到了解决方案,问题在于当Tomcat正在运行时,Windows会锁定该文件夹。要解除此锁定,只需编辑Catalina Home中的context.xml,并更改

<context>

to:

<Context antiJARLocking="true" antiResourceLocking="true">

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接