В последние годы я работал с Java EE 6 и более простыми структурами приложений, где присутствовал только один ejb и один военный проект.
Сейчас у нас более сложный проект, где мне нужны дополнительные модули: - JPA-пакет - клиентские интерфейсы для автоматизированного тестера приложения
Итак, я начал создавать следующие проекты в eclipse:
- Клиентский проект
- Проект JPA, ссылающийся на клиентский проект
- Проект EJB, ссылающийся как на клиентские проекты, так и на проекты JPA
- Проект WAR, который должен использовать службы из проекта EJB и классы pojo из проекта JPA.
- Проект EAR, содержащий все это
Собирая проект вместе, я сталкиваюсь с разными проблемами:
- «В пути сборки проекта обнаружен цикл...», поскольку несколько проектов ссылаются на клиентский проект, и он упакован в EAR.
- Ошибка при обработке аннотации: {0}. java.lang.NoClassDefFoundError
Я пытался решить эти проблемы. Я придумал решения, но ни одно из них не работает. Пример 1.: Я упростил упаковку только для JPA + Client + EAR, но это также дает мне ошибку обнаружения цикла. Когда я отключаю ошибку, я получаю 2-ю ошибку.
Пример 2.: Пытался упростить зависимости пути сборки, но безуспешно.
Я также думал об объединении проектов EJB + JPA, возможно, это сработает.
Но мой вопрос: используя Eclipse для разработки, какова желаемая структура (проект и зависимость) для приложения EAR, содержащего клиентские интерфейсы, объекты ejbs, jpa и автономное приложение для тестирования, использующее только клиентские интерфейсы?
Спасибо за вашу помощь!