2011-07-14 28 views
0

我使用tomcat 6進行生產。我有一個網絡應用程序部署在這個服務器上,名爲:app.war 它有一個url:test.org。 http://test.org/app/home:每次當我取消部署app.war並重新部署這條道路將不再工作 http://test.org/hometomcat服務器應用程序路徑問題

,但這個網址總是工作時間

爲了使第一個url工作,我需要重新啓動tomcat服務器。

我想知道爲什麼當我重新部署app.war時,url http://test.org/home不起作用。

如果有辦法使其始終工作而無需重新啓動服務器? 我不想在URL中包含應用程序的名稱

感謝

+1

您是否修改ROOT.xml以使'app.war' WAR文件成爲ROOT上下文?這聽起來像是在您重新部署時取消部署但在重新創建時不會重新創建綁定。 – Femi

+0

什麼是root.xml。 root.xml位於何處? – sse

+0

通常在配置文件夾中:查看你的'conf/Catalina/localhost /'文件夾。 – Femi

回答

1

這有沒有簡單的答案,因爲它牽涉到很多組件。你應該隔離這個問題。例如,您可以開始移除test.org域映射,確保沒有組件可能緩存輸出等等。

然後,當您將Tomcat與其他任何東西隔離開後,如果問題仍然存在,則可以聲明這是Tomcat問題。

因此,當您完成上述幾個步驟後,請(pleeeeeeease)改進您的問題,以便SO社區可以爲您提供幫助。

對不起,很長的迴應。

0

檢出$ {TOMCAT_HOME}/conf/Catalina/localhost中的app.xml。當您嘗試重新部署此文件可能會被刪除並重新創建導致您的問題。

+0

謝謝。重新部署時有沒有辦法刪除這個文件? – sse

0

在您的戰爭文件中,嘗試在頂層(與WEB-INF相同的目錄)創建一個文件夾META-INF,並在META-INF文件夾中創建一個文件context.xml。在context.xml把這個:

<Context path="" reloadable="true"> 
</Context> 

看看是否適合你。

+0

不,它不工作 – sse

+0

什麼是正確的方式來重新部署一場戰爭,而不會導致這個問題 – sse

+0

我個人從來沒有見過重新部署時破壞的默認路由:我假設'context.xml'文件是源,但你可能有另一個問題。重新部署後,驗證'context.xml'是否被複制到conf文件夾(根據您的Tomcat配置,這可以被禁用)。 – Femi

相關問題