2010-08-15 61 views
1

我有兩個EJB,EJB A引用EJB B,都部署到同一個服務器。Ejb refrences another ejb

每次我嘗試部署它試圖註冊已部署EJB乙EJB A和註冊這會導致錯誤:

java.lang.IllegalStateException 

任何想法如何防止EJB中的從註冊引用的EJB?

我使用的是NetBeans和JBoss 4.2.3以及EJB 3.0。

+0

您能否提供更多的堆棧跟蹤? – thelost 2010-08-15 09:45:22

+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。org.jboss.ejb3.Ejb3Registry.register(Ejb3Registry.java:114) 處註冊了 。 jboss.ejb3.Ejb3Deployment.deployElement(Ejb3Deployment.java:494) at org.jboss.ejb3.Ejb3Deployment.deployElement(Ejb3Deployment.java:442) at – 2010-08-16 06:59:38

+0

您是否同時解決了此問題?看起來好像我可以有相同的問題:http://stackoverflow.com/questions/7552929/how-should-i-try-to-fix-java-lang-illegalstateexception-in-jboss-is-already-regi – 2011-09-26 10:11:01

回答

-2

雖然我不能想象爲什麼你會得到一個例外,如果你的EJB中的是單試穿註釋@DependsOn來指定B.依賴

+0

單身人士是在EJB 3.1中引入的。 – Jaumzera 2016-09-09 17:16:00

1

如果你使用Maven構建 可以使用

<scope> provided </scope> 

在EJB的maven的pom文件中A