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;

}