上传新war文件时,需要重启Tomcat 2次

时间:2010-09-03 17:30:41

标签: java tomcat

当我在webapps目录中放入一个新的war文件并重新启动tomcat时,我的war文件会爆炸但是servlet不可用,并且它们各自的日志文件不会在logs目录中创建。当我再次弹跳tomcat时,servlet可用并创建日志文件。我假设我在tomcat中设置不正确,但我不知道从哪里开始。

有谁知道我目前情况的原因?甚至要查看哪些参数?

新的附加/评论:我们的设置允许我们将我们的应用程序“myApp”作为我们网址根目录的默认应用程序。在tomcat的第一次启动时,我可以通过转到/myApp/index.html来访问myApp - 而在tomcat的第二次启动时,我可以直接转到myApp / index.html。

我的欢迎文件列表是'myApp / index.html'

4 个答案:

答案 0 :(得分:1)

我遇到与Tomcat 6.0.26类似的问题。我在将新的war文件复制到webapps目录之前删除了爆炸的webapps,从而解决了这个问题。也许有点kludgy,但它解决了我的问题。

答案 1 :(得分:0)

http://tomcat.apache.org/tomcat-6.0-doc/config/context.html

antiJARLocking

如果为true,则在通过URL在JAR内部访问资源时,Tomcat类加载器将采取额外措施来避免JAR文件锁定。这将影响应用程序的启动时间,但可能证明在可能发生文件锁定的平台或配置上有用。如果未指定,则默认值为false。

答案 2 :(得分:0)

您是否已在server.xml文件中将unpackWars和autoDeploy参数设置为true?

答案 3 :(得分:0)

尝试执行unpackwars = false并在部署时始终确保tomcat没有运行,以避免热部署......