将Web应用程序迁移到企业应用

时间:2014-02-26 19:48:41

标签: java-ee ejb-3.1 inject

我有一个Web应用程序,我在我的ejb类(@Stateless)中注入了一个dao类,它工作正常,但我需要迁移这个Web应用程序用于企业应用程序,而@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>{

}

1 个答案:

答案 0 :(得分:0)

错误意味着CDI容器找不到要注入的组件。

可能是因为您的部署工件发生了更改,因此找不到beans.xml。检查Java EE 6 tutorial的放置位置。