I created another post but apparently I wasn't clear: Wildfly 14 CDI: WELD-001408 on 3rd part JAR after migration from JBoss 7
I am migrating a system from java7 to java8 and from jboss7 to wildfly14. One of the systems has several EJBs and classes that uses @Inject to initialize the objects. It's an old system and it works perfectly.
After doing the deploy in Wildfly 14 I got several errors like this:
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)
After researching, I saw that this is a very common error and it happens because in Wildfly they use a newer version of CDI with Weld and adding bean-discovery-mode="all" solves the problem, but in my case even after adding that to the file it still gives me that error.
This is my beans.xml (located at /project-war/src/main/webapp/WEB-INF/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>
Important: As I said, the system is working perfectly on JBoss7, so it is not a wrong annotation or any other kind of bug in the code, it has to be configuration related.
Adding some more info for a more concrete example:
The interface:
package nl.interaccess.zakenmagazijn.ztc;
public interface InterfaceZtcKermZaken {    
    GetZoekKenmschermZTCPlusAntwoord getZaken(GetZoekKenmschermZTCPlusZoeken request);
}
The implementation:
package nl.interaccess.zakenmagazijn.ztc;
@LocalBean
@Stateless(name = "ZtcKermZakenImpl")
@TransactionTimeout(value = 5, unit = TimeUnit.MINUTES)
@Perf4jZTCProfiler
public class ZtcKermZakenImpl extends ZTCQueryUtils implements InterfaceZtcKermZaken {
    @Override
    public GetZoekKenmschermZTCPlusAntwoord getZaken(GetZoekKenmschermZTCPlusZoeken request) {
        //Implementation
    }
}
The place where I get the error when trying to inject:
package nl.interaccess.zakenmagazijn.manager;
@LocalBean
@Stateless(name = "ZakenmagazijnManager")
@WsdlFaultAdviceBinding
@Perf4jZakenmagazijnProfiler
public class ZakenmagazijnManagerImpl implements ZakenPortType {
    @Inject
    private InterfaceZtcKermZaken ztcKerm;
}