我有一个 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 教程以了解放置它的位置。