2010-09-03 48 views
3

当我在webapps目录中添加新的war文件并重新启动tomcat时,我的war文件被爆炸了,但servlet不可用,并且它们各自的日志文件未在日志目录。当我再次反弹tomcat时,servlet可用并且创建日志文件。我假设我在tomcat中设置了不正确的,但我不知道从哪里开始。当上传新war文件时需要重启Tomcat 2次

有人知道我目前的情况吗?甚至要查看哪些参数?

新的附加/注释:我们的设置允许我们将我们的应用程序'myApp'作为我们URL根目录中显示的默认应用程序。在tomcat的第一次启动时,我可以通过访问/myApp/index.html来访问myApp,而在Tomcat的第二次启动时,我可以随后转到并显示myApp/index.html。

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

+1

是在有你的tomcat任何错误日志? TOMCAT_HOME/logs/ – Sean 2010-09-03 17:42:29

+1

tomcat的版本是什么? – Andy 2010-09-03 18:00:48

+1

这个问题的主要部分是什么? – 2010-09-03 22:54:31

回答

1

我有一个类似的问题和Tomcat 6.0.26。我通过在将新的war文件复制到webapps目录之前删除分解的webapps来解决它。也许有点烂,但它解决了我的问题。

+0

是当tomcat仍在运行? – Queso 2010-09-07 14:42:01

+0

不,它是第一个阻止tomcat的ant目标的一部分,然后执行上述操作。 – oksayt 2010-09-09 15:55:22

0

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

antiJARLocking 

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

+0

我刚刚尝试过,仍然存在相同的问题。 – Queso 2010-09-07 14:42:22

0

你有没有在你的server.xml文件中设置unpackWars和autoDeploy params为true?

+0

两者都设置为true – Queso 2010-10-11 12:23:41

+0

ok。我不是一个真正的专家,所以我不能告诉你更多,如果我看不到你的server.xml文件(在Tomcat的conf目录中),你使用的Tomcat版本和你的web.xml文件(在你的应用程序中WEB-INF目录)。但也许这只是一个'/'的错误...(tomcat启动时的日志可能是后缀) – oyo 2010-10-11 14:55:35

0

尝试做unpackwars = false,并始终确保把tomat没有运行,当你部署尽量避免热部署...

+0

我想解压war文件,以防在运行时需要对应用程序进行任何更改。 – Queso 2010-10-11 12:24:13

相关问题