2012-03-08 4 views
0

J'utilise cargo-maven2-plugin: 1.2.0 pour effectuer des redéploiements de mon application Web GWT 2.4.0 vers Apache Tomcat 7.0.25 1.6.0_30-b12 Sun Microsystems Inc Windows Server 2008 R2 6.1 amd64).Le déploiement échoue pour l'application GWT dans tomcat 7

Le déploiement initial fonctionne correctement. J'essaie immédiatement de l'application à l'aide annuler le déploiement du gestionnaire de tomcat quand je reçois le message d'erreur suivant:

org.codehaus.cargo.container.tomcat.internal.TomcatManagerException: FAIL - Unable to delete [C:\apache-tomcat7\webapps\mywebapp]. The continued presence of this file may cause problems. 

De tomcat le fichier de la guerre et la plupart des fichiers d'application Web décompressés ont été enlevés avec succès. Mais il ne parvient pas à supprimer deux bibliothèques de mywebapp \ WEB-INF \ lib:

  • GWT-user-2.4.0
  • servlet-api-2,3

Quand j'attendre maintenant une demi-minute et déclencher le redéploiement à nouveau, cela fonctionne.

Quelqu'un at-il eu le même comportement ou un comportement similaire? J'ai déjà essayé de déboguer en utilisant PSI Probe pour Tomcat, mais cela ne m'a pas vraiment donné d'informations. Que pourrais-je essayer ensuite?

Répondre

0

Les deux fichiers ne doivent pas être déployés dans le premier palce. Le premier gwt-user-2.4.0 est le fichier gwt jar complet. Pour le déploiement, seule la version spécifique au serveur doit être déployée: gwt-servlet-2.4.0.jar. Le servlet-api-2.3 est déjà disponible dans le répertoire lib de tomcat. Donc, vous devez définir les deux fichiers à fournir et si vous n'avez pas encore le fichier jar gwt-servlet, ajoutez ce fichier à vos dépendances.

+0

Cela l'a corrigé! En effet, ma configuration de dépendance était erronée. Je l'ai corrigé en mettant gwt-user comme prévu, gwt-servlet à compiler et j'ai supprimé la dépendance servlet-api, qui était inutilement héritée. Merci Hilbrand! – Robert

Questions connexes