当一个本地接口被两个无状态bean实现时,其中一个具有正常功能,另一个具有一些增强功能,我遇到了以下异常。
java.lang.RuntimeException: 无法解析容器UserBean的@EJB全局JNDI名称:引用类:org.app.SecurityServiceLocal ejbLink:在Some.jar中重复
最后我知道了为什么会出现这个异常
我在另一个无状态bean名称UserBean中使用@EJB注解来注入一个无状态bean,代码如下:
@Stateless(name="UserBean")
@EJB(name="app/SecurityService",
beanInterface=SecurityServiceLocal.class)
public class UserBean implements UserRemote{
}
@Stateless(name="UserBean")
@EJB(name="app/SecurityService",
beanInterface=SecurityServiceLocal.class,
beanName="SecurityServiceEnha")
public class UserBean implements UserRemote{
}