9
votes

Comment puis-je désactiver / supprimer complètement .war déployé dans le répertoire WebApps lorsque Tomcat 6.x est désinstallé?

Est-ce que quelqu'un connaît une méthode pour supprimer toutes les webapps déployés à partir de fichiers .war lors de la désinstallation de Tomcat (autre puis de Maj + Suppr...)? La raison pour laquelle je demande est décrite ci-dessous.

J'utilise InstallShield 2009 pour établir une copie de JRE et Tomcat 6.x, où Tomcat Start / STOP utilise org.apache.catalina.startup.bootstrap et est enregistré en tant que Service Windows avec un nom personnalisé. Lorsque le "programme" est désinstallé, certains répertoires doivent être laissés derrière, tels que les fichiers journaux.

Il existe également un comportement en place, où InstallShield n'enlève pas les répertoires ou les fichiers qu'il n'a pas été installés. Par exemple, InstallShield a une référence à .war , mais pas le contenu expansé dans / / lorsque Tomcat est installé et que le fichier de guerre est extrait.


0 commentaires

5 Réponses :


14
votes

Arrêtez Tomcat, supprimez les fichiers .war, démarrez Tomcat et les dossiers éclatés sont supprimés.


3 commentaires

Tomcat doit également y aller, voir ma question modifiée ci-dessus avec des éclaircissements supplémentaires. Merci pour la réponse.


Et si vous supprimez le .war avant d'arrêter Tomcat (Tomcat7). Je suis dans une situation où le dossier éclaté n'est pas enlevé. Si je le retire manuellement, j'ai besoin de redémarrer le serveur avant que Tomcat fonctionne à nouveau: le redémarrage de Tomcat7 ne fonctionne pas.


Si vous supprimez le fichier de guerre, Tomcat doit supprimer le dossier éclaté dans un moment. En dehors de cela, vous pouvez essayer de perturber l'application du gestionnaire



2
votes

Si, en désinstallant Tomcat, vous voulez dire la suppression, alors les fichiers .war sous le répertoire webapps et les fichiers de travail situés dans le répertoire Work seront supprimés. Donc, je n'ai vraiment pas vraiment la question. Et si la désinstallation signifie quelque chose d'autre, vous savez maintenant où regarder et quoi faire :)


1 commentaires

Merci pour la réponse, ma question n'était pas très spécifique - Ajout de clarification.



5
votes

La méthode de retrait complet des fichiers Tomcat et .war utilisés pour satisfaire InstallShield2009 était (via InstallShield2009):

  1. Supprimer le fichier .war
  2. redémarrez le service Tomcat
  3. Les répertoires explosés déployés du fichier .war ont déjà été supprimés ou sont maintenant supprimés.
  4. Arrêtez le service Tomcat.
  5. Enlevez Tomcat.

    Si quelqu'un existe une façon de savoir via un commutateur de ligne de commande ou quelque chose à dire à Tomcat de supprimer tous, ou des répertoires spécifiques sous / webapps / ensuite, veuillez répondre, sinon je vais accepter les étapes ci-dessus comme réponse.


0 commentaires

3
votes

Si vous souhaitez éviter tout ce type de WAR FILE de guerre éclaté, essayez de modifier Emplacement de-tomcat \ conf \ server.xml code> fichier.

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


0 commentaires

3
votes

aller à la page d'accueil Tomcat. Cliquez sur l'application Manager. Donnez un nom d'utilisateur et un mot de passe appropriés. Vous verrez une liste de toutes les applications. Localisez votre application. Il y a un bouton "Undépativement". Cliquez dessus. Fait!


0 commentaires