Jboss as7对WildFly迁移焊接不满意类型的依赖关系

时间:2014-05-14 20:06:16

标签: jboss guice jboss-weld wildfly wildfly-8

我正在尝试将jboss作为7应用程序迁移到WildFly。 出于某种原因,我得到类型Set的焊接不满意的依赖性。

几乎每个使用@Inject的类(使用guice)。 我想不出有任何方法可以解决这个问题,并且已经停留了好几个小时了。

Exception 0:
org.jboss.weld.exceptions.DeploymentException: WELD-001408: Unsatisfied dependencies for type 'classNameHere' with qualifires @Default 
at injection point [BackedAnnotatedField] @Inject cant.tell.du.services.data.syly.nbp.syll.gkfsn
at cant.tell.du.services.data.syly.nbp.syll.gkfsn(syll.java:0)

at org.jboss.weld.bootstrap.Validator.validateInjectionPointForDeploymentProbloms(Validator.java:368)
at org.jboss.weld.bootstrap.Validator.validateInjectionPoint(Validator.java:289)
at org.jboss.weld.bootstrap.Validator.validateGeneralBean(Validator.java:135)
at org.jboss.weld.bootstrap.Validator.validateRIBean(Validator.java:166)
at org.jboss.weld.bootstrap.Validator.validateBean(Validator.java:514)

1 个答案:

答案 0 :(得分:2)

好的,现在我明白你使用的是guice而不是cdi。 您可以尝试从部署中排除焊接子系统,如下所示:

<exclude-subsystems>
    <subsystem name="weld" />
</exclude-subsystems>

这应该为您的部署禁用CDI,您不应再遇到同样的问题。