【问题标题】:Ejb refrences another ejbejb引用其他ejb
【发布时间】:2010-08-15 09:42:06
【问题描述】:

我有两个 EJB,EJB A 引用 EJB B,都部署到同一个服务器上。

每次我尝试部署 EJB A 时,它都会尝试注册已经部署和注册的 EJB B,这会导致错误:

java.lang.IllegalStateException

知道如何防止 EJB A 注册引用的 EJB?

我正在使用 NetBeans 和 JBoss 4.2.3 以及 EJB 3.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 ) 在 org.jboss.ejb3.Ejb3Deployment.deployElement(Ejb3Deployment.java:442) 在 org.jboss.ejb3.Ejb3Deployment.deployElement(Ejb3Deployment.java:494) 在
  • 您是否同时解决了这个问题?好像我也有同样的问题:stackoverflow.com/questions/7552929/…

标签: ejb-3.0 java-ee-5


【解决方案1】:

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

<scope> provided </scope>

在EJB A的maven的pom文件中

【讨论】:

    【解决方案2】:

    虽然我无法想象如果您的 EJB A 是单例的,为什么会出现异常,请尝试在 A 上使用注释 @DependsOn 来指定对 B 的依赖。

    【讨论】:

    • 在 EJB 3.1 中引入了单例。
    猜你喜欢
    • 1970-01-01
    • 2015-04-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-27
    • 2012-04-11
    • 2017-05-20
    相关资源
    最近更新 更多