내 ejb 클래스 (@Stateless
)에 dao 클래스를 주입 한 웹 응용 프로그램이 있었지만 정상적으로 작동했지만 엔터프라이즈 응용 프로그램의 경우이 웹 응용 프로그램을 마이 그 레이션해야하고 @Inject
은 더 이상 작동하지 않았습니다.웹 응용 프로그램을 엔터프라이즈 응용 프로그램으로 마이 그 레이션
org.jboss.weld.exceptions.DeploymentException: WELD-001408 Unsatisfied dependencies for type [AsteriskDAO] with qualifiers [@Default] at injection point [[field] @Inject private br.com.vsdialer.facade.AsteriskFacade.asteriskDao]
코드 :
@Stateless
public class AsteriskFacade extends GenericFacade<Asterisk> implements AsteriskFacadeLocal, AsteriskFacadeRemote{
@Inject
private AsteriskDAO asteriskDao;
@Override
@PostConstruct
protected void inicializar() {
setDao(asteriskDao);
}
}
public class AsteriskDAO extends GenericDAO<Asterisk>{
}
어떤 Jee 버전입니까? – meyquel
jee 6, jboss eap 6.1 –
웹 응용 프로그램의 EJB가 JEE 응용 프로그램의 EJB와 동일하지 않습니다. JEE 동작의 EJB가 다릅니다. – meyquel