web-dev-qa-db-fra.com

Pourquoi ma publication échoue-t-elle dans Tomcat v7.0 Server en raison des verrous d'un autre processus?

J'ai une configuration de serveur Tomcat v7.0 dans mon environnement Eclipse (helios) que j'utilise pour tester des applications Web. Actuellement, j'ai dans mon espace de travail une application Web Struts qui est correctement chargée dans le serveur, ainsi que deux autres projets Web dynamiques que j'essaie de télécharger. Principalement, une classe simple que je veux transformer en un service web pour axis2 pour le premier projet et une simple page html (conçue pour tester ce problème) pour le second.

Cependant, aucun ne se charge correctement à l'intérieur du serveur et je vois des verrous par d'autres erreurs de processus.

L'erreur donnée par la console du serveur est:

    Publishing failed with multiple errors
Could not delete C:\Documents and Settings\xgeneric\workspaceSkillInventory\.metadata\.plugins\org.Eclipse.wst.server.core\tmp1\wtpwebapps\WStest3\WEB-INF\lib\activation-1.1.jar. May be locked by another process.

Could not delete C:\Documents and Settings\xgeneric\workspaceSkillInventory\.metadata\.plugins\org.Eclipse.wst.server.core\tmp1\wtpwebapps\WStest3\WEB-INF\lib\antlr-2.7.7.jar. May be locked by another process.
Could not delete C:\Documents and Settings\xgeneric\workspaceSkillInventory\.metadata\.plugins\org.Eclipse.wst.server.core\tmp1\wtpwebapps\WStest3\WEB-INF\lib\axiom-api-1.2.11.jar. May be locked by another process.
Could not delete C:\Documents and Settings\xgeneric\workspaceSkillInventory\.metadata\.plugins\org.Eclipse.wst.server.core\tmp1\wtpwebapps\WStest3\WEB-INF\lib\axiom-dom-1.2.11.jar. May be locked by another process.
Could not delete C:\Documents and Settings\xgeneric\workspaceSkillInventory\.metadata\.plugins\org.Eclipse.wst.server.core\tmp1\wtpwebapps\WStest3\WEB-INF\lib\axiom-impl-1.2.11.jar. May be locked by another process.
Could not delete C:\Documents and Settings\xgeneric\workspaceSkillInventory\.metadata\.plugins\org.Eclipse.wst.server.core\tmp1\wtpwebapps\WStest3\WEB-INF\lib\axis2-adb-1.6.0.jar. May be locked by another process.
Could not delete C:\Documents and Settings\xgeneric\workspaceSkillInventory\.metadata\.plugins\org.Eclipse.wst.server.core\tmp1\wtpwebapps\WStest3\WEB-INF\lib\axis2-adb-codegen-1.6.0.jar. May be locked by another process.
Could not delete C:\Documents and Settings\xgeneric\workspaceSkillInventory\.metadata\.plugins\org.Eclipse.wst.server.core\tmp1\wtpwebapps\WStest3\WEB-INF\lib\axis2-ant-plugin-1.6.0.jar. May be locked by another process.
Could not delete C:\Documents and Settings\xgeneric\workspaceSkillInventory\.metadata\.plugins\org.Eclipse.wst.server.core\tmp1\wtpwebapps\WStest3\WEB-INF\lib\axis2-clustering-1.6.0.jar. May be locked by another process.
Could not delete C:\Documents and Settings\xgeneric\workspaceSkillInventory\.metadata\.plugins\org.Eclipse.wst.server.core\tmp1\wtpwebapps\WStest3\WEB-INF\lib\axis2-codegen-1.6.0.jar. May be locked by another process.
Could not delete C:\Documents and Settings\xgeneric\workspaceSkillInventory\.metadata\.plugins\org.Eclipse.wst.server.core\tmp1\wtpwebapps\WStest3\WEB-INF\lib\axis2-corba-1.6.0.jar. May be locked by another process.
Could not delete C:\Documents and Settings\xgeneric\workspaceSkillInventory\.metadata\.plugins\org.Eclipse.wst.server.core\tmp1\wtpwebapps\WStest3\WEB-INF\lib\axis2-fastinfoset-1.6.0.jar. May be locked by another process.
 Could not delete C:\Documents and Settings\xgeneric\workspaceSkillInventory\.metadata\.plugins\org.Eclipse.wst.server.core\tmp1\wtpwebapps\WStest3\WEB-INF\lib\axis2-Java2wsdl-1.6.0.jar. May be locked by another process.
Could not delete C:\Documents and Settings\xgeneric\workspaceSkillInventory\.metadata\.plugins\org.Eclipse.wst.server.core\tmp1\wtpwebapps\WStest3\WEB-INF\lib\axis2-jaxbri-1.6.0.jar. May be locked by another process.

...etc

Quelqu'un a-t-il déjà rencontré ce problème et connaît une solution?

25
Th0rndike

J'avais totalement oublié cette question. En fait, le problème était ailleurs, pour résoudre le problème de "verrouillage", il ne me restait plus qu'à redémarrer l'ordinateur. Ensuite, j'ai eu d'autres problèmes, mais cela ne concerne pas cette question.

7
Th0rndike

1- Arrêtez le serveur
2- Nettoyez le serveur
3- Nettoyer le répertoire de travail Tomcat ... enter image description here

41
Usman
  1. Dans la fenêtre de la console, où vous trouvez la trace de la pile, passez simplement l'onglet de la console aux serveurs (ou affichez-le à partir de Fenêtre -> Afficher la vue -> Serveurs).
  2. Double-cliquez sur votre serveur Tomcat, cela ouvrira un aperçu de Tomcat. Vous trouverez deux onglets (en bas de la fenêtre). Présentation et modules.
  3. Cliquez sur Modules. Vous y trouverez les projets répertoriés.
  4. Supprimez tous les projets et nettoyez le serveur (clic droit sur le nom du serveur -> Nettoyer).

Essayez de redémarrer le serveur et il commencera à fonctionner, comme cela a fonctionné pour moi.

9
sunny

J'ai eu le même problème. Je l'ai résolu en faisant plusieurs fois un nettoyage sur le serveur. Chaque fois que je faisais le ménage, différentes bibliothèques étaient verrouillées, jusqu'à ce que finalement toutes soient déverrouillées. J'espère que ça aide!

3
Techky

J'ai fait face au même problème; la suppression des modules du serveur Tomcat a résolu le problème

1
Emad Elagouz

J'ai rencontré le même problème. Vous n'êtes pas obligé de faire quelque chose d'extraordinaire. Deux solutions pourraient être utiles.

1) Redémarrez votre IDE (c'est-à-dire Eclipse). (Cela pourrait vous aider parce que dans mon cas, il l'a fait)

2) Redémarrez votre ordinateur. Cela vous aidera à déverrouiller le lock sans aucun doute.

Remarque: Nettoyage du répertoire de travail Tomcat peut ne pas vous aider dans votre cas.

0
user7969045

La raison de ce problème est que le répertoire du serveur Tomcat est actuellement ouvert et verrouillé par un autre processus. Utilisez donc les étapes ci-dessous pour résoudre ce problème.

  1. Fermez le répertoire de déploiement du serveur Tomcat
  2. Faites un clic droit sur le serveur -> Nettoyer le répertoire de travail Tomcat
  3. Faites un clic droit sur le serveur -> nettoyer et redémarrer le serveur.
0
Sai prateek

J'ai résolu le problème en fonction des étapes de soufflage:

  1. Clic droit sur votre projet
  2. Sélectionnez Propriétés -> Assemblage de déploiement
  3. Cliquez sur le bouton Ajouter, sélectionnez Entrées du chemin de génération Java, puis cliquez sur le bouton Suivant
  4. Sélectionnez Dépendances Maven, enfin cliquez sur Terminer.
0
GongchuangSu