2010-08-15 3 views
1

J'ai deux EJB, EJB A références EJB B, les deux sont déployés sur le même serveur.Ejb réfrène un autre ejb

Chaque fois que j'essaie de déployer EJB A, il essaie d'enregistrer EJB B qui est déjà déployée et enregistré qui provoque une erreur:

java.lang.IllegalStateException 

Toute idée comment empêcher EJB A partir de l'enregistrement de l'EJB référencé? J'utilise NetBeans et JBoss 4.2.3 ainsi que EJB 3.0.

+0

Pourriez-vous fournir plus de traces de pile? – thelost

+0

10: 58: 31,359 WARN [ServiceController] Problème de création de service jboss.j2ee: module = mobichannel-txplugin-1.0.jar, uid = 426285, service = EJB3 java.lang.IllegalStateException: conteneur jboss.j2ee: jar = mobichannel- txplugin-1.0.jar, nom = TrxPlugin, service = EJB3, VMID = 99b9a8c1e00ae44b: 55066fa4: 12a79b098fb: -7ffd + est déjà enregistré sur org.jboss.ejb3.Ejb3Registry.register (Ejb3Registry.java:114) at org. jboss.ejb3.Ejb3Deployment.deployElement (Ejb3Deployment.java:494) at org.jboss.ejb3.Ejb3Deployment.deployElement (Ejb3Deployment.java:442) at –

+0

Avez-vous résolu ce problème en attendant? Il semble que je pourrais avoir le même problème: http://stackoverflow.com/questions/7552929/how-should-i-try-to-fix-java-lang-illegalstateexception-in-jboss-is-already-regi –

Répondre

-2

Bien que je ne peux pas imaginer pourquoi vous obtenez une exception si votre EJB A est singleton essayer l'annotation @DependsOn sur A spécifier une dépendance sur B.

+0

Singletons ont été introduits dans EJB 3.1. – Jaumzera

1

Si vous utilisez Maven construire vous pouvez utiliser

<scope> provided </scope> 

dans le fichier pom de maven de EJB A