2014-02-26 4 views
0

내 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>{ 

} 
+0

어떤 Jee 버전입니까? – meyquel

+0

jee 6, jboss eap 6.1 –

+0

웹 응용 프로그램의 EJB가 JEE 응용 프로그램의 EJB와 동일하지 않습니다. JEE 동작의 EJB가 다릅니다. – meyquel

답변

0

오류는 CDI 컨테이너는 주입 할 구성 요소를 찾을 수 있다는 것을 의미한다.

배포 인공물이 변경되어 beans.xml이없는 경우 일 수 있습니다. 위치는 Java EE 6 tutorial을 확인하십시오.

+0

EJB Project의 META-INF에 beans.xml 파일을 넣는 것을 잊어 버렸습니다. 감사합니다 –

+0

@ AlissonVieira : 그럼 대답을 받아들이 셔도됩니다 .-) –