当前位置: 首页 > 知识库问答 >
问题:

多重@Qualifier EJB注入

施赞
2023-03-14

我有两个EJB实现相同接口,我有一些限定符:

@java.lang.annotation.Documented
@java.lang.annotation.Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.METHOD, ElementType.TYPE,ElementType.FIELD})
@javax.inject.Qualifier
public @interface PayEseConnector {

}

而且

@java.lang.annotation.Documented
@java.lang.annotation.Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.METHOD, ElementType.TYPE,ElementType.FIELD})
@javax.inject.Qualifier
public @interface MetrilioConnector {

}
@Stateless
@PayEseConnector
@Local
public class PayEseServiceImpl implements IConnectorService {
@Stateless
@MetrilioConnector
@Local
public class MetrilioServiceImpl implements IConnectorService {
@MetrilioConnector
@Inject 
IConnectorService metrilioService;

和我的错误:

原因:org.jboss.weld.exceptions.deploymentexception:Weld-001408:类型IConnectorService的依赖关系不满足,其限定符为@MetrilioConnector在注入点[UnbackedAnnotatedField]@MetrilioConnector@Inject com.real.hr.rest.TestResource.MetrilioService在com.real.hr.rest.TestResource.MetrilioService(TestResource.java:0)Weld-001475:以下bean按类型匹配,但没有匹配的限定符:-Session

我做错了什么?,用一个@限定符,它起作用了

共有1个答案

夏侯浩气
2023-03-14

最后,这个示例是OK的,错误是我重命名了一个包,并且依赖项仍然存在,所以您可以使用这个示例来使EJB实现相同接口的简单限定符,通常@local不是强制的...

 类似资料:
  • 因为不可能在同一个目标上有重复的注释,所以我正在研究一种解决方法。我需要的可能是: 我考虑过添加另一个注释@Relates来包含它们,将值成员声明为相对注释的数组。 但是我不能像那样定义数组,因为@Parent和@ Sibling @接口不能扩展任何@Relative超类。 除了定义两个不同的数组Sibling[]Sibling和Parent[] parents之外,还有其他方法吗?但是这将会产生

  • 我不能用“”运算符和多个注释来做切入点。我试图为一些JBehave注释创建一个切入点(@givid、@then、@when)。 为这三个注释创建切入点的语法是什么?因为我在其他切入点中使用了逻辑OR运算符,所以我假设它类似于: 但是它不起作用,我得到一个不一致的绑定异常。我尝试了其他组合,但找不到一个这样做的诀窍。

  • 我试图了解spring依赖注入是如何工作的。根据我的理解,如果我们将一个类声明为带有注释的bean,并在需要注入依赖关系的另一个类中为该bean使用注释,则会将该bean注入为依赖关系。对于例如。 假设我们有接口,实现,并且我们将声明为。如果我们有一个带有引用的主类,并且我们在Iservice引用上做了注释,则将被注入到引用中。 但是,我的问题是,如果有两个类和实现,并且我们使用。spring将如

  • Maybe you are building an application that has multiple urls. An example of this would be a solution where you have two, or more, different URLs responding with different pages. Maybe you have one use

  • 本文向大家介绍dart 多行注释,包括了dart 多行注释的使用技巧和注意事项,需要的朋友参考一下 示例 /*和之间的所有*/内容均已评论。            

  • 有一些示例可以使用多个数据源: 但他们不使用实体管理器。是否有可能得到这样的东西: 谢了。