提要
我正试图将WAR导出到我的webapp文件夹中,但是我每次更新war,它都会删除webapp减去/ webapps /lib/struts.jar的所有内容。
系统信息
好的,下面是正在发生的事情:
问题(S)
在antiResourceLocking="true"元素上使用antiJARLocking="true"和antiJARLocking="true"并不能解决问题。感谢你的帮助。
发布于 2011-06-15 13:57:06
将unloadDelay添加到上下文中有帮助吗?
以下是:
容器将等待servlet卸载的ms数量。如果未指定,则标志的默认值为2000 ms。
来源:http://tomcat.apache.org/tomcat-5.5-doc/config/context.html
显然,有时web应用程序处于大型GC / ClassLoader的中间,没有垃圾收集,也不能及时发布。试着用超时时间进行实验,看看这是否有帮助。
还有一些关于Windows平台上奇怪的文件锁定的传闻证据。
另外,假设您指的是一个开发(而不是生产)构建环境,那么看看我的一个问题,展示我对Tomcat / Eclipse热部署环境的方法:
更新
这条有用的线索出现在谷歌搜索的同一个问题上,并被许多其他人提到:
http://blog.exis.com/colin/?s=I+Put+A+Spell+On+You
发布于 2011-06-10 14:01:29
考虑到eclipse是您的IDE,我想您的需求是快速部署和重建。正如您所发现的,将war文件导出到webapp文件夹并不是最好的选择。很少有其他选择是
a)使用sysdeo tomcat插件- sysdeo部署项目文件夹。
b)更新构建脚本,以便以爆炸性的格式部署。-将\build文件夹部署为已爆炸的应用程序
第一个选择是最简单的。第二个选择是更清洁。
离开主题考虑切换到tomcat 7
发布于 2011-06-10 20:17:01
这个线程是相关的吗?引用tiles-config.xml中的DTD,导致问题。
https://stackoverflow.com/questions/5899583
复制相似问题