gpt4 book ai didi

java - Eclipse & 注入(inject)点 : 的依赖关系不满足或不明确

转载 作者:行者123 更新时间:2023-11-30 04:05:15 24 4
gpt4 key购买 nike

我对 Eclipse 警告和 CDI @Inject 有疑问。

我有电子邮件验证代码(CDI bean):

@Named(value = "emailValidator")
@ApplicationScoped
@FacesValidator("emailValidator")
public class EmailValidator extends AbstractCDIBean<EmailValidator> implements Validator {
/**
*
*/
private static final long serialVersionUID = 1L;

@Inject
private UserLocal userLocal;
...

它有效,但 Eclipse 说:

No bean is eligible for injection to the injection point [JSR-299 §5.2.1] (Unsatisfied or ambiguous dependencies for injection point).

我做错了什么? Eclipse 是最新版本。

private UserLocal userLocal;

Class 是用于调用 EJB beans 的本地接口(interface) (public interface UserLocal{ methods...})

最佳答案

您想要用 @EJB 替换 @Inject,或者想要将 @Dependent 作用域放入您的 EJB 实现中。

原因是@Inject只需要范围感知的bean。

为了将来引用,请使用these troubleshooting tips

关于java - Eclipse & 注入(inject)点 : 的依赖关系不满足或不明确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20934240/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com