Comment empêcher le verrouillage de fichier lors de l'annulant le déploiement d'un Tomcat web app?
Je suis en utilisant le gestionnaire d'application tomcat 7,
et je suis incapable d'annuler le déploiement d'une application complètement.
Il dit
FAIL - Unable to delete [F:\apache-tomcat-7.0.33\webapps\balaji]. The continued presence of this file may cause problems.
J'ai lu quelque part sa à cause d'un phénomène appelé fuite de mémoire , et si nous avons corrigé le problème sera résolu.
Quelqu'un peut me dire qu'est-ce que cette fuite de mémoire dans tomcat 7, et comment pouvons-nous résoudre ce problème ??
Je suis avec windows 7 OS.
Si je suis en mesure de le réparer mon onu de déployer et de re-déployer des processus d'exécution en douceur ?
- Depuis que je suis venu à cette question avec un problème similaire. Mais ce que j'ai trouvé que nous étions à la lecture de certains fichiers et de ne pas les fermer et donc, ils n'ont pas été supprimés sur le redéployer. Ainsi, plutôt que d'essayer d'autres solutions, d'avoir un coup d'oeil au code et de voir comment vous utilisez les fichiers qui ne sont pas se supprimer.
Vous devez vous connecter pour publier un commentaire.
Ceci est très fréquent dans l'environnement de Windows, mais il existe une solution via le
antiResourceLocking
contexte de la propriété:Ouvrir context.xml à partir de /tomcat/conf dossier et de modifier le contexte de ce match :
antiJARLocking
ensemble detrue
, la suppression de l'attribut de la configuration m'a aidé (Tomcat 8)Please note that setting this flag to true in applications that are outside the appBase for the Host (the webapps directory by default) will cause the application to be deleted on Tomcat shutdown. You probably don't want to do this, so think twice before setting antiResourceLocking=true on a webapp that's outside the appBase for its Host.
C'est l'un des problèmes les plus courants avec tomcat. Serveur Tomcat s'accroche à des ressources sur le démarrage et le déploie. Tout en annulant le déploiement, certains ressource pourrait encore être utilisé par tomcat. Il ne serait pas encore sorti de la ressource, mais dans le même temps, un autre thread dans tomcat voudrais essayer de nettoyer les mêmes ressources. Par conséquent, la suppression de ces ressources serait un échec.
Une meilleure façon est de nettoyer la racine de l'application répertoire dans le répertoire webapps manuellement.
J'ai rencontré le même problème dans Apache Tomcat/8.0.5. J'ai fait les étapes suivantes à l'aide du gestionnaire d'Application et il a travaillé pour moi.
l'arrêt (bouton de démarrage doit être activé).
Je pense que lorsque nous directement, cliquez sur annuler le déploiement, d'abord, il verrouille le pots de, cesse de l'application et essayez d'annuler le déploiement, mais ne parvient pas à
FAIL - Unable to delete
message.Si vous avez vraiment confondu avec l'état, fermez le navigateur, redémarrez tomcat, ouvrez le gestionnaire de l'Application, cliquez sur arrêter, puis sur annuler le déploiement.