我有两个 EJB,EJB A 引用 EJB B,两者都部署到同一台服务器上。
每次我尝试部署 EJB A 时,它都会尝试注册已经部署和注册的 EJB B,这会导致错误:
java.lang.IllegalStateException
知道如何防止 EJB A 注册引用的 EJB?
我正在使用 NetBeans 和 JBoss 4.2.3 以及 EJB 3.0。
如果您使用 Maven 构建,您可以使用
<scope> provided </scope>
在EJB A的maven的pom文件中
尽管我无法想象如果您的 EJB A 是单例的,为什么会出现异常,请尝试在 A 上使用注释@DependsOn来指定对 B 的依赖。