卸载Tomcat 6.x时,如何取消部署/完全删除部署在webapps目录下的.war?

发布于 2024-08-14 02:06:55 字数 501 浏览 5 评论 0原文

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

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

还有一种行为,Installshield 不会删除未安装的目录或文件。例如,InstallShield 引用了 .war,但没有将内容扩展为 /;/ 当安装 Tomcat 并提取 WAR 文件时。

Does anyone know of a method to remove all webapps deployed from .war files when uninstalling Tomcat (other then Shift + Delete . . .)? The reason I ask is is described below.

I am using InstallShield 2009 to lay down a copy of the JRE and Tomcat 6.x, where the Tomcat start/stop uses org.apache.catalina.startup.Bootstrap and is registered as a Windows service with a custom name. When the "program" is uninstalled certain directories need to be left behind, such as log files.

There is also behavior in place, where Installshield does not remove directories or files that it did not install. For example InstallShield has a reference to <filename>.war, but not the expanded contents into <filename>/<files> and <filename>/<directories> when Tomcat is installed and the WAR file is extracted.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

抚笙 2024-08-21 02:06:55

停止tomcat,删除.war文件,启动tomcat,分解的文件夹被删除。

Stop tomcat, delete the .war files, start tomcat, and the exploded folders are deleted.

愿得七秒忆 2024-08-21 02:06:55

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

  1. 删除 .WAR 文件
  2. 重新启动 Tomcat 服务
  3. .WAR 文件中部署的分解目录已被删除或现在已被删除。
  4. 停止 Tomcat 服务。
  5. 删除汤姆猫。

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

The method of complete removal of Tomcat and .WAR files used to satisfy InstallShield2009 was to (via InstallShield2009):

  1. Remove the .WAR file
  2. Restart the Tomcat service
  3. The deployed exploded directories from the .WAR file have already been removed, or are now removed.
  4. Stop the Tomcat service.
  5. Remove Tomcat.

If anyone out there knows of a way via command-line switch or something to tell Tomcat to remove all, or specific directories under /webapps/ then please respond, otherwise I'm going to accept the steps above as the answer.

半枫 2024-08-21 02:06:55

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

Go to tomcat homepage.
Click on Manager App. Give proper username and password.
You will see a list of all applications.
Locate your app.
There is a button "undeploy".
Click it.
Done!

霓裳挽歌倾城醉 2024-08-21 02:06:55

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

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

进入

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

if you want to avoid the this whole exploded war file hassle try to alter location-of-tomcat\conf\server.xml file.

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

into

<Host name="localhost"  appBase="webapps"
        unpackWARs="false" autoDeploy="true">
七月上 2024-08-21 02:06:55

如果卸载Tomcat意味着删除它,那么webapps目录下的.war文件和位于work目录下的工作文件也将被删除。所以我其实不太明白这个问题。如果卸载意味着其他事情,您现在知道在哪里查找以及做什么:)

If by uninstalling Tomcat you mean deleting it, then the .war files under the webapps directory and the working files located in the work directory will be deleted too. So I actually don't really get the question. And if uninstalling means something else, you now know where to look and what to do :)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文