繁体   English   中英

Eclipse和注入点的不满意或含糊不清的依赖关系:

[英]Eclipse & unsatisfied or ambiguous dependencies for injection point:

我对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说:

没有任何一个Bean可以注入到注入点[JSR-299§5.2.1](对注入点的依赖关系不明确或不明确)。

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

private UserLocal userLocal;

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

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

原因是@Inject只需要作用域感知的bean。

为了将来参考,请使用这些故障排除提示

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM