Продвижение проектов EJB3 и WAR для развертывания

77
6

возможно, кто-то может мне помочь - у меня есть проект EJB (в Netbeans), который развернут в Glassfish. У меня также есть проект WAR (не входящий в EAR, содержащий предыдущий JJB JJB), который имеет зависимость от упомянутого JJB JAR. Вызовы между WAR и EJB - это удаленные вызовы EJB.


Если я использую EJB JAR в качестве библиотеки в WAR, кажется, что Glassfish пытается внедрить аннотации @EJB в JJB JJB, и я получаю массу ошибок, поскольку WAR, очевидно, не знает о некоторых внутренних EJB, используемых локально EJB JAR.


Как решить эту проблему? Если я попытаюсь создать отдельный проект (только для удаленных интерфейсов), это скоро станет кошмаром, поскольку интерфейсы зависят от сущности beans, а затем этот "вспомогательный" проект раздувается со всеми вещами.


Любые идеи?


Спасибо за ответы.

спросил(а) 2021-01-25T17:16:53+03:00 4 месяца, 4 недели назад
1
Решение
110

Вы должны предоставить JAR с удаленными интерфейсами для вашей WAR (также известной как ejb-jar клиента), другой опции нет. И если ваши удаленные интерфейсы используют сущности (или любые другие зависимости), то ваша WAR должна, очевидно, знать о них (т.е. Вам также нужно включать сущности и любую другую зависимость в JAR и упаковывать ее в WAR). Ничего плохого в этом.

ответил(а) 2021-01-25T17:16:53+03:00 4 месяца, 4 недели назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема