【发布时间】:2012-02-23 17:22:49
【问题描述】:
我有一个在 WebSphere 7 上使用 Eclipse 3.4(又名 IBM RAD)构建的简单项目。
我的工作区中有一个 EAR 项目、一个 EJB 项目和一个 JPA 项目。
简短版:
我的 EJB 项目中的一个 ejb 正在引用我的 JPA 项目中的一个 EJB,但它给了我一个 EJBNotFoundException 错误。
在我的 JPA 项目中放置 EJB 的“正确”方式是什么?
更新
一位同事告诉我 EJB 应该在 EJB 项目中,而不是在 JPA 项目中。这就是我做错的一切吗?希望对此发表第二意见,谢谢。
长版:
在 JPA 项目中,我有我的实体/域对象(例如 Workflow.java)和一个 DAO(例如 WorkflowDAO.java),它被注释为带有 @Stateless 的 EJB。
在 EJB 项目中,我有一个 ejb(例如 WorkflowService.java),它被注释为带有 @Stateless 的 @EJB。
WorkflowService.java 像这样引用 WorkflowDAO:
@Stateless
public class WorkflowService /*...*/
@EJB
private WorkflowDAO workflowDAO; /*...*
问题是,当我部署到服务器时出现以下错误:
com.ibm.ejs.container.EJBNotFoundException,具有接口 test.WorkflowDAO 的 EJB 不存在于应用程序 testEAR 中。
非常感谢任何帮助,谢谢!
罗伯
【问题讨论】:
标签: eclipse jakarta-ee ejb