Модуль EJB не может найти интерфейс из зависимости - PullRequest
0 голосов
/ 22 октября 2018

У меня проблемы с запуском приложения Java EE.

Для начала у меня есть модуль maven (назовем его A) с несколькими интерфейсами, некоторые из которых помечены как @ Remote.

У меня есть модуль (названный B), который имеет предоставленную зависимость от A. Этот модуль использует Spring 5, я настроил более-менее нормально для внедрения bean-компонентов, реализующих интерфейсы из A.

У меня есть модуль EJB (C), который зависит от A, реализующего в нем интерфейсы.

Я хотел бы развернуть C на локальном сервере WildFly для тестирования и запуска в локальной среде., но я продолжаю получать ошибки, говоря, что Не найдено определение класса для интерфейсов в A. Я также запускаю ядро ​​Spring 5 для этого модуля, чтобы использовать некоторые функции Spring.

C упакован как ejb, A. по умолчанию.

Что мне нужно сделать, чтобы это работало?Я чувствую, что совершенно не понимаю некоторые ключевые понятия здесь.Кто-нибудь может указать мне правильное направление?

1 Ответ

0 голосов
/ 23 октября 2018

Вы должны предоставить интерфейсы (и все необходимые классы) в JAR-файлах EJB при непосредственном развертывании JAR-файлов EJB.Если вам нужны дополнительные библиотеки, вам может потребоваться развертывание EAR или WAR.Таким образом, вы также можете предоставить библиотечные JAR-файлы.

Используйте соответствующий плагин maven (war или ear) для предоставления артефактов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...