Java 找到多个具有绑定类型接口的ejb
我有这样一个界面:Java 找到多个具有绑定类型接口的ejb,java,jakarta-ee,ejb,wildfly,ejb-3.0,Java,Jakarta Ee,Ejb,Wildfly,Ejb 3.0,我有这样一个界面: @Local public interface MyInterface { } 以及实现此接口的两个类: @Singleton public class FirstBean implements MyInterface { } @Singleton public class SecondBean implements MyInterface { } 另一类如下: @Singleton public class ThirdBean { @EJB priv
@Local
public interface MyInterface {
}
以及实现此接口的两个类:
@Singleton
public class FirstBean implements MyInterface {
}
@Singleton
public class SecondBean implements MyInterface {
}
另一类如下:
@Singleton
public class ThirdBean {
@EJB
private MyInterface xpto;
}
我在部署时收到以下错误:
找到多个具有绑定类型接口的ejb
如何解决它?尝试使用qalifier
@java.lang.annotation.Documented
@java.lang.annotation.Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.METHOD, ElementType.TYPE,ElementType.FIELD})
@javax.inject.Qualifier
public @interface First {
}
使用此限定符标记bean
@Singleton
@First
public class FirstBean implements MyInterface {
}
然后注射它
@Singleton
public class ThirdBean {
@Inject
@First
private MyInterface xpto;
}