@ConversationScoped
public class BackingBean
{
@Inject Conversation conversation;
public BackingBean() {}
...
}
为什么Intellij会给我一个警告:“不满意的依赖:没有bean匹配注入点。”
CTRL + F1详细信息是“检测具有不明确依赖关系的注入点。”
它编译和部署,似乎在JBoss上正常运行,例如我能够talk.begin(),conversation.end()等。
答案 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扫描) ...
我怀疑后者:)