2010-09-03 77 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

相關問題