Tomcat undeploy ne supprime pas les artefacts d'application Web
Comment puis-je obtenir Tomcat pour supprimer l'application web des artefacts lors de l'utilisation du Gestionnaire d'annuler le déploiement de l'application?
Je suis en utilisant Tomcat 6.0.18. L'application a été déployée à l'aide du tomcat-maven-plugin 1.0-SNAPSHOT mais le comportement est le même à travers le plugin maven ou de l'interface web.
La documentation Tomcat fournit des mises en garde sur la façon d'annuler le déploiement devrait se comporter sur le
Manager.
La guerre de fichier peut être supprimé; toutefois, l'déballé répertoire de l'application reste la prévention d'une redéployer.
source d'informationauteur Steve Lucord | 2009-01-27
Vous devez vous connecter pour publier un commentaire.
Il se peut que votre application ne peut pas être complètement annulée car il y a des threads d'arrière-plan (que vous avez probablement commencé à vous-même) ou à long demandes en cours d'exécution que sont la prévention de l'application de s'arrêter complètement.
Ne vous examinez les fichiers journaux? Ont-ils de l'état, si la demande peut être déployé avec succès? Ou le contraire? Pouvez-vous obtenir un Thread dump après avoir tenté d'annuler le déploiement (tuer -3 processid sur Unix, Ctrl-Break dans une console sous Windows) et voir si il ya quelque chose encore en cours d'exécution qui ne le sont pas?
Également de noter que la plupart des applications que j'ai vu ne peut pas être annulée complètement à l'égard de la mémoire qu'ils ont pris. J'ai couru dans OutOfMemoryErrors (PermGen) assez souvent, surtout après le redéploiement des webapps (vous trouverez un grand nombre de références sur la PermGen si vous google pour elle) à cet effet, je crois que le redéploiement est ok pour le développement des machines, mais pas pour la production. C'est mieux de le savoir avant de vous êtes intrigué par ce dans la production.
Il peut aussi être un problème de verrouillage de fichiers (en particulier sur Windows) si vous accédez à des ressources dans un BOCAL bibliothèque via un URL dans votre application.
J'ai juste eu un problème similaire et il fixe en modifiant la ligne suivante dans le
fichier:
(À noter qu'il existe une contestation quant à savoir si c'est la production en toute sécurité car il crée des copies de votre webapp pour chaque redéployer, mais si vous êtes sur Windows, et vous ne pouvez pas résoudre le problème à la source, cela peut fournir une solution viable).