WELD-001408 Dependencias insatisfechas al inyectar EJB que implementan interfaces
Aquí está la situación.
Tengo las siguientes interfaces:
public interface Parent { }
public interface ChildOne extends Parent { }
public interface ChildTwo extends Parent { }
y 2 EJB:
@Stateless
public class FirstBean implements ChildOne { }
@Stateless
public class SecondBean implements ChildTwo { }
Y también esta CDI Frijol
@Named
@SessionScoped
public class TestController implements Serializable {
@Inject
private FirstBean firstBean;
@Inject
private SecondBean secondBean;
}
Mientras intento implementar esto en Glassfish 3.1 obtengo la siguiente excepción:
Exception while loading the app : WELD-001408 Unsatisfied dependencies for type [FirstBean]
with qualifiers [@Default] at injection point [[field] @Inject private com.test.controllers.TestController.firstBean]
org.jboss.weld.exceptions.DeploymentException: WELD-001408 Unsatisfied dependencies for type [FirstBean]
with qualifiers [@Default] at injection point [[field] @Inject private com.test.controllers.TestController.firstBean]
at org.jboss.weld.bootstrap.Validator.validateInjectionPoint(Validator.java:305)
Cuando ambos EJB implementan laParent
interfaz, la excepción es la misma.
Además, intenté agregar calificadores, pero eso no cambió nada.