У меня есть простой проект, созданный с помощью Eclipse 3.4 (он же IBM RAD) в WebSphere 7.
У меня есть проект EAR, проект EJB и проект JPA в моей рабочей области.
SHORT VERSION:
EJB в моем EJB-проекте ссылается на EJB в моем JPA-проекте, но дает мне ошибку EJBNotFoundException.
Каков «правильный» способ помещения EJB-компонентав моем проекте JPA?
ОБНОВЛЕНИЕ
Сотрудник говорит мне, что EJB должны быть в проекте EJB, а не в проекте JPA.Это все, что я сделал не так?Хотелось бы получить второе мнение по этому поводу, спасибо.
ДЛИННАЯ ВЕРСИЯ:
В проекте JPA у меня есть объекты сущности / домена (например, Workflow.java), и у меня есть DAO (например,. WorkflowDAO.java), который аннотируется как EJB с @ Stateless.
В проекте EJB у меня есть ejb (например, WorkflowService.java), который аннотируется как @EJB с @ Stateless.
WorkflowService.java ссылается на WorkflowDAO следующим образом:
@Stateless
public class WorkflowService /*...*/
@EJB
private WorkflowDAO workflowDAO; /*...*
Проблема в том, что при развертывании на сервере я получаю следующую ошибку:
com.ibm.ejs.container.EJBNotFoundException, EJB с интерфейсом test.WorkflowDAO отсутствует в приложении testEAR.
Любая помощь с благодарностью, спасибо!
Роб