2010-11-24 3 views
4

Je suis confronté à un problème lié au déploiement de deux applications sur le serveur Tomcat 5. Lors du déploiement et de l'exécution du serveur, un message d'erreur s'affiche, ce qui empêche également l'exécution correcte de la deuxième application.Tomcat/"L'application ne peut pas être déployée car elle contient des identifiants de déploiement" erreur

Unable to deploy collapsed ear in war /my-app: Exception: Application cannot be deployed as it contains deployment-ids which are in use: 

Ensuite, il existe une liste de tous les ID dupliqués. La deuxième application est une plus petite, ajoutée à une application déjà existante gérant toutes les entités. Le projet est construit par Eclipse nad Maven. Existe-t-il un moyen d'ajouter une dépendance qui devrait être incluse dans la deuxième application (celle que j'ai l'intention de faire maintenant) afin que la deuxième application puisse savoir/utiliser des paquets existants?

Merci à adnvace pour tout support,

Cordialement

Répondre

7

Citant from the FAQ

DuplicateDeploymentIdException:

Si vous essayez de déployer le même ejb dans deux applications Web différentes, puis vous obtiendrez l'exception suivante (dans le fichier conf/openejb.log) :

org.apache.openejb.DuplicateDeploymentIdException: L'application ne peut pas être déployée comme elle contai ns déploiement ids qui sont en utilisation:

Pour résoudre le problème, procédez comme suit:

  1. Créez un fichier nommé system.properties sous le répertoire
  2. conf
  3. Ajouter ce qui suit à la system.properties fichier et enregistrez-

    openejb.deploymentId.format = {moduleId}/{} ejbName

De the JIRA, ce correctif devrait s'appliquer à OpenEJB 3.1

+0

Il a résolu le problème, malheureusement la fixation de celui-ci a révélé une autre cascade d'exceptions, mais ce n'est pas le point principal. Je vous remercie. – redbull

0

Je ne sais pas ce que cette notion d'un fichier EAR est, mais Tomcat n'est pas un serveur complet d'applications Java EE. C'est un servlet/moteur JSP; il n'a aucun moyen de traiter avec les AER. Si vous déployez un fichier EAR ou si votre fichier WAR contient un fichier EAR pour une raison quelconque, vous devrez ajouter quelque chose comme OpenEJB à votre déploiement Tomcat.

+0

Désolé, je l'ai oublié d'ajouter, bien sûr, nous avons aussi ajouté OpenEJB 3.1 avec Tomcat – redbull

+0

Merci de préciser. – duffymo

Questions connexes