Fala pessoal.
Estou migrando um sistema de java7 pra java8 e de jboss7 pra wildfly14.
Um dos sistema tem varios EJBs e classes que usam @Inject pra inicializar os objetos. É um sistema antigo e funciona perfeitamente.
Após fazer o deploy no Wildfly 14 comecei a ter vários erros dessa categoria:
org.jboss.weld.exceptions.DeploymentException: WELD-001408: Unsatisfied dependencies for type InterfaceZaakIdentificatieGenerator with qualifiers @Default
at injection point [BackedAnnotatedField] @Inject private nl.interaccess.zakenmagazijn.converter.impl.ZaakCreatieToEntityConverter.zaakIdentificatieGenerator
at nl.interaccess.zakenmagazijn.converter.impl.ZaakCreatieToEntityConverter.zaakIdentificatieGenerator(ZaakCreatieToEntityConverter.java:0)
Depois de pesquisar, vi que esse é um erro bem comum e acontece porque no Wildfly eles usam novas versões do CDI junto como Weld e adicionar bean-discovery-mode=“all” resolve o problema, mas no meu caso não resolveu.
Estou travado nisso já faz alguns dias, alguém ai tem ideia de como resolver ?
Esse é meu beans.xml:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
http://xmlns.jcp.org/xml/ns/javaee/beans_1_1.xsd"
version="1.1" bean-discovery-mode="all">
<interceptors>
<class>nl.interaccess.zakenmagazijn.manager.WsdlFaultAdvice</class>
<class>nl.interaccess.zakenmagazijn.profiler.ZakenmagazijnProfilerImpl</class>
<class>nl.interaccess.zakenmagazijn.profiler.ZTCProfilerImpl</class>
</interceptors>
</beans>
Detalhe:
Como disse, o sistema está funcionando perfeitamente no JBoss7, não é erro de código.