当我尝试部署我的web应用程序我得到这些错误:CDI:暧昧的依赖关系,只有一个生产者
暧昧的依赖关系类型AuthzInfo与预选赛@default \ n于注射点[BackedAnnotatedField ]
可能的依赖关系:\ n - 生产者方法[AuthzInfo]与预选赛[@Any @default]宣布为[BackedAnnotatedMethod] @Produces @RequestScoped
我只是创造了一个制片人这样的:
@Produces @RequestScoped
public AuthzInfo getAuthzInfo(@Context HttpServletRequest httpRequest)
//...
}
而且我使用,使用@Inject annotation
:
@Inject private AuthzInfo authzInfo;
不过,我创建了一个@CurrentUser
注释,我已经使用这个注释标记都@Producer @CurrentUser
和@Inject @CurrentUser
。问题已经解决。
为什么我需要使用此工作?只有一个生产者是生产者AuthInfo
的对象。
感谢您的方法。它有道理。但是,我没有任何'beans.xml'。 – Jordi
@Jordi所以你使用CDI 1.2? –