2012-11-09 96 views
19

我已將tomcat的webapps目錄下的sample.war文件複製過來。在tomcat服務器上部署war文件

我可以訪問本地主機:8080。

戰爭的部署是默認的自動-i已經檢查了我的webapps文件夾的壓縮文件夾「樣本」

但不extracted.why戰爭文件是不extracted.please給我的解決方案這個。

回答

20

webapps/目錄中刪除該war文件。然後在您的網絡瀏覽器中打開鏈接​​。點擊Tomcat管理器然後輸入用戶名和密碼。在下一頁中,您可以看到一個選項,名稱爲「要部署的WAR文件」。從那裏選擇你的戰爭文件,然後點擊「部署」按鈕。

如果您希望在將文件複製到webapp/目錄時進行自動部署。然後確保你server.xml文件包含以下值:

autoDeploy="true" 
unpackWARs="true" 

server.xml文件並編輯值只要搜索這些值如上圖所示

欲瞭解更多信息請參閱Deploy A New Application from a Local Path

+0

我寫了這個本地主機:8080的意思是得到以下messages.please引用此:http://screencast.com/t/9h7ytkXRFYz在這裏Tomcat管理不可用。 – user1796222

+0

@ user1796222-你可以如上所示修改你的server.xml文件。也請告訴我你的結果 –

+0

這段代碼只保存在我的server.xml文件中.autoDeploy =「true」unpackWARs =「true」。 – user1796222

3

一般情況下,當你有2 Tomcats時會發生這種情況。如果CATALINA_HOME指的是Tomcat-A,並且您試圖從Tomcat-B/bin/startup.bat運行Tomcat-B。它將運行Tomcat-A。因此,您試圖部署在Tomcat-B中的戰爭將不會被提取,因爲Tomcat-A正在實際運行。