Jboss as7到WildFly迁移焊接类型的未满足依赖项

Jboss as7到WildFly迁移焊接类型的未满足依赖项,jboss,guice,jboss-weld,wildfly,wildfly-8,Jboss,Guice,Jboss Weld,Wildfly,Wildfly 8,我正在尝试将JBossAS7应用程序迁移到WildFly。 出于某种原因,我得到了类型集的未满足的依赖项 对于几乎每个使用@Inject(使用guice)的类。 我想不出任何办法来解决这个问题,已经被困了好几个小时了 Exception 0: org.jboss.weld.exceptions.DeploymentException: WELD-001408: Unsatisfied dependencies for type 'classNameHere' with qualifires @D

我正在尝试将JBossAS7应用程序迁移到WildFly。 出于某种原因,我得到了类型集的未满足的依赖项

对于几乎每个使用@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)

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

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


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

Hi,您可以发布更多关于设置和堆栈跟踪的信息吗?如果没有更详细的信息,就不可能解决这个问题。这是一个非常古老的应用程序,JBoss as 7可以正常工作,在添加cdi-1.2和JBoss-ejb-api3.2(从3.1开始)之后,没有更多的设置。我将添加堆栈跟踪,但这只是正常的已知异常。此错误仅告诉您Weld无法解决此注入点的依赖关系,这表明您没有为此接口提供实现。你能发布你的设置吗?部署中是否至少包含一个空的beans.xml?我认为这对于CDI 1.1来说仍然是必要的,他不应该尝试,guice注入了数千个POJO,weld没有尝试在jboss 7中找到它们,为什么他现在要尝试找到它们。哦,我完全没有抓住你使用guice的要点:/Hi,您是否尝试将weld子系统排除在您的部署之外,它是否有帮助?我从standalone.xml中删除了这些行: