У меня есть простой проект, созданный с помощью Eclipse 3.4 (он же IBM RAD) в WebSphere 7.
У меня есть проект EAR, проект EJB и проект JPA в моей рабочей области.
УКОРОЧЕННАЯ ВЕРСИЯ:
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.
Любая помощь очень ценится, спасибо!
Роб
I have not yet built and deployed the EAR file
Что ты имеешь в виду? Вы сказали, что получаете это исключение при попытке развернуть его на сервере, верно? 23.02.2012EAR project
? Возможно, попробуйте очистить и собрать все проекты, прежде чем запускать их на сервере. 23.02.2012