【发布时间】:2014-12-27 19:12:51
【问题描述】:
我正在使用 EJB3、JPA 和 JSF 开发一个应用程序,我想使用 CDI 将我的 DAO 注入到 EJB 中:
这是我的 DAO 代码:
public class ZoneDao {
@PersistenceContext(unitName = "wabApp3PU")
private EntityManager em;
/* Functions */
}
这是我的 EJB 代码:
@Stateless
public class ZoneFacade{
@Inject
private ZoneDao zoneDao;
/* Functions*/
}
这是我得到的错误:
org.jboss.weld.exceptions.DeploymentException: WELD-001408 Unsatisfied dependencies for type [ZoneDao] with qualifiers [@Default] at injection point [[BackedAnnotatedField] @Inject private fr.si.metier.ZoneFacade.zoneDao]
注意:我使用的是 glassfish 4 应用服务器
【问题讨论】:
-
请添加一些详细信息 - 例如您要部署到的容器。
-
如果您使用的是 Java EE 6,请检查
META-INF文件夹中是否有beans.xml。
标签: java jakarta-ee jpa ejb cdi