簡體   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