【发布时间】:2017-08-11 08:55:55
【问题描述】:
我在尝试部署 Web 应用程序时遇到这些错误:
在注入点 [BackedAnnotatedField] 带有限定符 @Default\n 的 AuthzInfo 类型的模糊依赖项
可能的依赖关系:\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 对象。
【问题讨论】:
标签: jakarta-ee cdi