2009-12-13 111 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的主页。 单击管理器应用程序。给出正确的用户名和密码。 您将看到所有应用程序的列表。 找到您的应用程序。 有一个按钮“取消部署”。 点击它。 完成!