将会话注入支持bean时出现“不满意的依赖”警告

时间:2012-08-15 12:37:30

标签: jsf-2 intellij-idea jboss7.x cdi jboss-weld

@ConversationScoped
public class BackingBean

{

    @Inject Conversation conversation;



    public BackingBean() {}



     ...

}

为什么Intellij会给我一个警告:“不满意的依赖:没有bean匹配注入点。”

CTRL + F1详细信息是“检测具有不明确依赖关系的注入点。”

它编译和部署,似乎在JBoss上正常运行,例如我能够talk.begin(),conversation.end()等。

2 个答案:

答案 0 :(得分:2)

我去了项目结构 - >模块。我选择了我的网络模块。我注意到了CDI方面。我点击了facet并注意到两个单选按钮都没有被选中:Apache Open Web Beans或JBoss Weld。我选择了JBoss Weld。然后,出现错误消息:

“缺少以下库:weld-api.jar,weld-core.jar,weld-logger.jar,weld-se.jar,weld-servlet-int.jar,weld-spi.jar,weld- tomcat-support.jar,weld-wicket.jar“

我点击了“修复”按钮。打开一个对话框,“设置库”。我有一个选择:“使用图书馆”或“下载”。

我选择了下载。

Intellij下载了八个jar文件并将它们安装在我的$ PROJECT_HOME / lib目录中。

现在,当我注入Conversation时,我没有收到任何警告。

答案 1 :(得分:1)

如果它在服务器上运行你很好 - 看起来你要么在Idea中发现了一个错误,要么以某种方式错误配置了项目的CDI性质(Conversation肯定在你的类路径中,但可能没有被Idea扫描) ...

我怀疑后者:)