首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >CDI和web片段:没有beans.xml就无法工作

CDI和web片段:没有beans.xml就无法工作
EN

Stack Overflow用户
提问于 2015-03-31 14:20:42
回答 1查看 1.3K关注 0票数 0

我有三个maven项目:

  • core (packagetype=JAR)与src/main/resources/beans.xml bean-annotated mode=“注释”
  • 带src/main/resources/beans.xml bean- (packagetype=JAR)的with片段-packagetype=JAR=“注释”
  • webproject (packagetype=WAR)与src/main/webapp/WEB/beans.xml bean-packagetype=WAR=“注释”

我在类路径中有org.jboss.Weld.servlet:焊缝-Servlet2.2.9.Final(CDI1.2),并使用tomcat 7.0.55。此外,我使用Servlet 3,Deltaspike 1.2.1,Mojarra 2.2.10。

of我的CDI有一个bean定义注释(参见Meaning of bean discovery mode annotated in CDI 1.1)

焊缝警告我

servletWeldServlet警告焊缝-ENV-001004:找到了WEB/beans.xml和WEB/classes/META/beans.xml。同时使用这两个位置是不可移植的。焊缝将使用jndi:/localhost/webproject/WEB/beans.xml。

everything运行得很好。

因此,我删除了所有的beans.xml,因为我不应该需要CDI1.2,但是以后再也不能工作了:焊接-001408:不满意的依赖关系.

我错过了什么?这是网页片段问题吗?

EN

回答 1

Stack Overflow用户

发布于 2015-04-01 13:25:56

注入点BackedAnnotatedMethod或类似的未满足依赖项

显示解析失败的注入点,检查注入字段的类型是否有注释。

这就是:

代码语言:javascript
运行
复制
@Inject
private SomeService injectedService;

然后,CDI1.2要求,如果没有定义beans.xml,它将只扫描带注释的bean。

因此

代码语言:javascript
运行
复制
@SessionScoped or 
{@ApplicationScoped, @Dependent, @RequestScoped, @ConversationScoped}
public class SomeService{}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29370883

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档