我有三个maven项目:
我在类路径中有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:不满意的依赖关系.
我错过了什么?这是网页片段问题吗?
发布于 2015-04-01 13:25:56
注入点BackedAnnotatedMethod或类似的未满足依赖项
显示解析失败的注入点,检查注入字段的类型是否有注释。
这就是:
@Inject
private SomeService injectedService;然后,CDI1.2要求,如果没有定义beans.xml,它将只扫描带注释的bean。
因此
@SessionScoped or
{@ApplicationScoped, @Dependent, @RequestScoped, @ConversationScoped}
public class SomeService{}https://stackoverflow.com/questions/29370883
复制相似问题