2010-08-15 3 views
1

У меня есть два EJB, EJB A ссылки EJB B, оба они развернуты на одном сервере.Ejb refrences еще один ejb

Каждый раз, когда я пытаюсь развернуть EJB А он пытается зарегистрировать EJB B, который уже развернут и зарегистрирован, который вызывает ошибку:

java.lang.IllegalStateException 

Любая идея, как предотвратить EJB А от регистрации ссылочный EJB?

Я использую NetBeans и JBoss 4.2.3, а также EJB 3.0.

+0

Не могли бы вы предоставить больше трассировки стека? – thelost

+0

10: 58: 31,359 WARN [ServiceController] Проблема создания службы jboss.j2ee: module = mobichannel-txplugin-1.0.jar, uid = 426285, service = EJB3 java.lang.IllegalStateException: Контейнер jboss.j2ee: jar = mobichannel- txplugin-1.0.jar, name = TrxPlugin, service = EJB3, VMID = 99b9a8c1e00ae44b: 55066fa4: 12a79b098fb: -7ffd + уже зарегистрирован по адресу 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

Вы решаете эту проблему тем временем? Кажется, я мог бы иметь такую ​​же проблему: http://stackoverflow.com/questions/7552929/how-should-i-try-to-fix-java-lang-illegalstateexception-in-jboss-is-already-regi –

ответ

-2

Хотя я не могу понять, почему вы получите исключение, если ваш EJB А синглтон попробовать аннотацию @DependsOn на А, чтобы указать зависимость от В.

+0

Синглтоны были введены в EJB 3.1. – Jaumzera

1

Если вы используете Maven построить вы можете использовать

<scope> provided </scope> 

в файле pom maven of EJB A