【发布时间】:2015-02-03 12:56:02
【问题描述】:
我正在尝试像这样在我的 EJB 中注入一个对象:
@Stateless
@Path("/auth")
public class Login {
@Inject
UsernamePasswordCredentials credentials;
问题是 UsernamePasswordCredentials 有一个子类,并且两个类具有相同的限定符,这会导致不明确的依赖关系。如何指定我要注入父类的实例而不是子类?错误信息如下所示:
带有限定符 @Default 的 UsernamePasswordCredentials 类型的不明确依赖
带有限定符 [@Any @Default] 的托管 Bean [class org.picketlink.idm.credential.UsernamePasswordCredentials],
带有限定符 [@Any @Default] 的托管 Bean [class org.picketlink.idm.credential.TOTPCredentials]
【问题讨论】:
标签: java jakarta-ee dependency-injection ejb cdi