【发布时间】:2014-02-26 19:48:41
【问题描述】:
我有一个 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>{
}
【问题讨论】:
-
我使用的是 jee 6,jboss eap 6.1
-
Web 应用中的 EJB 与 JEE 应用中的 EJB 不同,JEE 中的 EJB 行为不同。
标签: jakarta-ee ejb-3.1 inject