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


我有一个 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>{
}

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

可能是由于部署项目已更改,因此找不到beans.xml。查看 Java EE 6 教程以了解放置它的位置。

最新更新