2009-12-13 72 views
4

有沒有人知道一種方法來刪除所有從.war文件部署卸載Tomcat(其他然後Shift +刪除...)的文件?我問的原因如下。卸載Tomcat 6.x時,如何在webapps目錄下部署/取消部署/刪除.war部署?

我正在使用InstallShield 2009來放置JRE和Tomcat 6.x的副本,其中Tomcat的啓動/停止使用org.apache.catalina.startup.Bootstrap,並且使用自定義名稱註冊爲Windows服務。當卸載「程序」時,需要留下某些目錄,例如日誌文件。

還有一些行爲,Installshield不會刪除它沒有安裝的目錄或文件。例如,當安裝Tomcat並解壓縮WAR文件時,InstallShield對<filename>.war的引用,但不包括擴展內容到<filename>/<files><filename>/<directories>

回答

3

徹底清除Tomcat和.WAR文件用於滿足InstallShield2009的方法是(通過InstallShield2009):

  1. 刪除.WAR文件
  2. 重新啓動Tomcat服務
  3. 從.WAR文件中部署的展開目錄已被刪除或現在被刪除。
  4. 停止Tomcat服務。
  5. 刪除Tomcat。

如果有人在那裏的通過命令行開關或東西的方式知道要告訴Tomcat能夠去除所有,或在特定的目錄/ webapps /目錄,那麼請回答,否則我將接受上面的步驟答案。

9

停止tomcat,刪除.war文件,啓動tomcat,並且展開的文件夾被刪除。

+0

Tomcat也必須去,看到我上面編輯的問題進一步澄清。感謝您的迴應。 – 2009-12-13 02:02:10

+0

如果在停止tomcat(tomcat7)之前刪除.war,該怎麼辦?我處於爆炸文件夾未被刪除的情況。如果我手動刪除它,那麼我需要在tomcat再次運行之前重新啓動服務器:重新啓動tomcat7不起作用。 – paiego 2013-02-05 07:34:45

+0

如果你刪除了war文件,tomcat應該在一段時間內刪除爆炸文件夾。除此之外,您可以嘗試從管理器應用中取消部署 – Bozho 2013-02-05 09:05:55

2

如果卸載Tomcat意味着將其刪除,那麼webapps目錄下的.war文件和work目錄下的工作文件也將被刪除。所以我其實並沒有真正的問題。如果卸載意味着別的東西,你現在知道去哪裏找,做些什麼:)

+0

感謝您的回覆,我的問題不是非常具體 - 增加了說明。 – 2009-12-13 02:00:08

2

如果你想避免這整個爆炸戰爭文件的麻煩嘗試改變Tomcat Server.xml文件。

<Host name="localhost" appBase="webapps" 
     unpackWARs="true" autoDeploy="true"> 

<Host name="localhost" appBase="webapps" 
     unpackWARs="false" autoDeploy="true"> 
2

轉到tomcat的主頁。 單擊管理器應用程序。給出正確的用戶名和密碼。 您將看到所有應用程序的列表。 找到您的應用程序。 有一個按鈕「取消部署」。 點擊它。 完成!