9

有谁知道在卸载 Tomcat(除了 Shift + Delete ......)时删除从 .war 文件部署的所有 webapps 的方法?我问的原因如下所述。

我正在使用 InstallShield 2009 放置 JRE 和 Tomcat 6.x 的副本,其中 Tomcat 启动/停止使用org.apache.catalina.startup.Bootstrap并注册为具有自定义名称的 Windows 服务。卸载“程序”时,需要留下某些目录,例如日志文件。

还有一些行为,Installshield 不会删除它没有安装的目录或文件。例如,InstallShield 有对 的引用,但在安装 Tomcat和提取 WAR 文件时<filename>.war没有扩展内容。<filename>/<files><filename>/<directories>

4

5 回答 5

14

停止tomcat,删除.war文件,启动tomcat,炸开的文件夹就被删除了。

于 2009-12-13T00:07:25.240 回答
5

完全删除用于满足 InstallShield2009 的 Tomcat 和 .WAR 文件的方法是(通过 InstallShield2009):

  1. 删除 .WAR 文件
  2. 重启Tomcat服务
  3. .WAR 文件中部署的展开目录已被删除,或者现在已被删除。
  4. 停止 Tomcat 服务。
  5. 删除 Tomcat。

如果有人知道通过命令行开关的方法或告诉 Tomcat 删除 /webapps/ 下的所有或特定目录的方法,请回复,否则我将接受上述步骤作为答案。

于 2009-12-24T19:36:01.033 回答
3

如果你想避免整个爆炸战争文件的麻烦尝试改变location-of-tomcat\conf\server.xml文件。

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

进入

<Host name="localhost"  appBase="webapps"
        unpackWARs="false" autoDeploy="true">
于 2015-03-26T15:28:46.787 回答
3

转到tomcat主页。单击管理器应用程序。提供正确的用户名和密码。您将看到所有应用程序的列表。找到您的应用程序。有一个“取消部署”按钮。点击它。完毕!

于 2015-05-09T21:46:29.823 回答
2

如果卸载Tomcat的意思是删除它,那么目录下的.war文件webapps和目录下的工作文件work也会被删除。所以我实际上并没有真正得到这个问题。如果卸载意味着别的,你现在知道在哪里看和做什么了:)

于 2009-12-13T00:17:57.800 回答