IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Tomcat et TomEE Java Discussion :

[Tomcat] problème undeploy


Sujet :

Tomcat et TomEE Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2005
    Messages
    113
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 113
    Par défaut [Tomcat] problème undeploy
    Bonjour,

    Je déploie plusieurs appli à partir de fichers WAR sous tomcat. pour ce faire, j'utilise le manager tomcat et je charge mes .war depuis une machine cliente.
    Dans mes différentes applications j'utilise un certain nombre de jar identiques (tels que struts.jar ou commons-validator.jar).

    J'ai un problème lorsque je veux supprimer l'une de ces applications : le .war est bien supprimé. Mais le répertoire lié à l'appli dans le dossier TOMCAT_HOME/webapps n'est pas supprimé entièrement. En effet, certains jar ne peuvent pas être supprimés car ils sont "utilisés par une autre ressource".

    Cela pose évidemment problème lorsque je souhaite redéployer une nouvelle version de mon application car je dois d'abord redémarrer tomcat pour supprimer proprement le répertoire.

    Avez-vous une idée pour me sortir de ce mauvais pas ?

    Merci.

    Savez vous comment faire pour

  2. #2
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 483
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 483
    Par défaut
    çà se produit quand tu as un classloader leak dans ta webapp (du dans 90% des cas à des ThreadLocal pas nettoyés ou à l'inclusion de drivers JDBC dans la webapp, qui se sont enregistrés et ne sont pas "désenregistrable").

    Ajoute à çà que, sous windows, il y a une saloperie qui est le locking automatique des ressources (fichiers), il est alors impossible de les supprimer tant que le classloader les utilise.

    La première chose à faire, c'est de supprimer ce leak (y a plein de docs sur le site de tomcat à ce sujet, c'est un problème assez complexe à gérer). Accessoirement, il y a aussi le antiResourceLocking, qui a un surcout au démarrage mais permet de contourner le lock (note que çà contournera pas le leak, ce qui fait qu'aprsè quelques deployements, tu risque d'avoir un out of memory)

Discussions similaires

  1. [TOMCAT] Problème de timeout d'une servlet
    Par tuxor dans le forum Tomcat et TomEE
    Réponses: 5
    Dernier message: 18/09/2007, 13h04
  2. [eclipse][struts][tomcat] Problème d'intégration
    Par Alwin dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 03/07/2004, 22h48
  3. [Tomcat]Problème avec Tomcat
    Par agbere dans le forum Tomcat et TomEE
    Réponses: 6
    Dernier message: 03/06/2004, 09h30
  4. [TOMCAT] Problème install
    Par stailer dans le forum Tomcat et TomEE
    Réponses: 3
    Dernier message: 18/12/2003, 19h34
  5. [Apache][TomCat] Problème avec mod_jk
    Par formentor dans le forum Tomcat et TomEE
    Réponses: 5
    Dernier message: 21/06/2003, 21h41

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo