首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Tomcat5.5:.jar未发布.war重建

Tomcat5.5:.jar未发布.war重建
EN

Stack Overflow用户
提问于 2011-05-05 14:40:08
回答 4查看 1K关注 0票数 6

提要

我正试图将WAR导出到我的webapp文件夹中,但是我每次更新war,它都会删除webapp减去/ webapps /lib/struts.jar的所有内容。

系统信息

  • Windows 2K3
  • Tomcat 5.5
  • JRE 1.6.23

好的,下面是正在发生的事情:

  1. 将项目作为.WAR通过Eclipse导出到/webapps目录
  2. Tomcat看到了战争的变化,并试图重建webapp。
  3. Tomcat删除webapp文件夹的内容(/webapp/public)
  4. (/webapp/public/WEB/lib/struts.jar)被锁定,防止其被删除。
  5. Tomcat放弃了重建,只剩下struts.jar之外的文件夹中的任何东西,导致应用程序崩溃。

问题(S)

  • 有没有办法让罐子不被锁上?
  • (或者)我应该使用一个更好的部署过程(并且可以快速地获得)?

antiResourceLocking="true"元素上使用antiJARLocking="true"antiJARLocking="true"并不能解决问题。感谢你的帮助。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 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热部署环境的方法:

Tomcat和Eclipse周转部署

更新

这条有用的线索出现在谷歌搜索的同一个问题上,并被许多其他人提到:

http://blog.exis.com/colin/?s=I+Put+A+Spell+On+You

票数 4
EN

Stack Overflow用户

发布于 2011-06-10 14:01:29

考虑到eclipse是您的IDE,我想您的需求是快速部署和重建。正如您所发现的,将war文件导出到webapp文件夹并不是最好的选择。很少有其他选择是

a)使用sysdeo tomcat插件- sysdeo部署项目文件夹。

b)更新构建脚本,以便以爆炸性的格式部署。-将\build文件夹部署为已爆炸的应用程序

第一个选择是最简单的。第二个选择是更清洁。

离开主题考虑切换到tomcat 7

票数 1
EN

Stack Overflow用户

发布于 2011-06-10 20:17:01

这个线程是相关的吗?引用tiles-config.xml中的DTD,导致问题。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5899583

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档