2010-06-28 41 views
1

我們有一個運行當前Web服務的Apache Tomcat服務器。我們試圖部署第二個版本(有一些調整),但是當我們複製war文件時,第一個版本停止工作。爲什麼??用不同的名字部署一個相同的war文件導致舊的文件停止?

+0

這兩者有什麼不同? web.xml的內容?包名?戰爭文件名?請。更加詳細一些。 – 2010-06-28 22:16:47

+0

war文件名與web.xml中的一些內容差異(如顯示名稱)不同。除此之外,它們非常相似。主持人說:下一次新戰爭爆發後,tomcat處於死亡狀態,不得不被殺死。一旦我們手動殺死了tomcat進程,它就會正常重啓。 – jini 2010-06-28 22:43:15

回答

1

您的webapp是否包含用於Tomcat的context.xml配置?如果這兩個webapps使用相同的docbase,那麼他們正在訪問相同的文件夾。

+0

它不具有context.xml – jini 2010-06-29 19:24:34

0

上下文根在戰爭文件中是不同的。如果沒有,我相信服務器不會正確驗證網址。

+0

上下文是WAR文件名 - 應該不同。您不需要將上下文添加到XML – duffymo 2010-06-29 00:57:24

1

如果您的應用程序寫入數據庫,並且它的另一個副本正在爭用同一數據庫中的相同數據,則可能會導致此類行爲。您的應用程序是否寫入「固定」數據庫?如果是這樣,您將需要創建另一個數據庫,或更改應用程序處理數據庫的方式。

相關問題