拥有@Local接口的多个实现:
@Local
public interface LocalInterface {
}
@Stateless
public class FirstLocalImpl implements LocalInterface {
}
@Stateless
public class SecondLocalImpl implements LocalInterface {
}
和第三个bean中的@EJB注入:
public class Foo {
@EJB
LocalInterface local;
}
选择将哪个实现注入Foo :: local以及如何定义订单?请注意,未指定ejb-jar.xml。
答案 0 :(得分:4)
您将在部署时收到详细错误,告诉您有两个相同接口的实现。要解决此问题,您必须指定bean名称:
@EJB(beanName="FirstLocalImpl")
LocalInterface local;