Я использую IBM RAD 7 (также известный как Eclipse 3.4) и WebSphere 7.
У меня есть рабочее пространство с базовой настройкой EJB;проекты TestEAR, TestEJB, TestJPA, TestWeb.
Я могу комментировать ejb ("@Stateless EntityService") в проекте TestEJB, и он работает нормально.Но если я добавлю ejb ("@Stateless EntityDAO") в проект TestJPA, он не будет внедрен в EntityService.Если я перемещаю EntityDAO в проект TestEJB, он работает нормально.
Кроме того, если я аннотирую класс сущностью ("@Entity MyEntity"), он не известен как сущность для контейнера (я получаю "нераспознанная сущность "..." Известные типы сущностей: [] "ошибка).Но если я добавлю тег my.domain.MyEntity в файл persistence.xml TestEJB, он будет работать нормально.
ВОПРОС: Почему проект TestEJB не может распознавать аннотированные классы в проекте TestJPA?
ПРИМЕЧАНИЕ. В Eclipse 3.4 нет вкладки «Сборка развертывания», но есть вкладка «Зависимости модуля Java EE» (TestEAR> Свойства> Зависимости модуля Java EE);Я проверил, и все проекты находятся в списке и проверены (т.е. TestEJB, TestJPA, TestWeb).
Любая помощь очень ценится!Это меня действительно озадачило.
Спасибо, Роб