#java #ejb #ear #apache-tomee #application.xml
Вопрос:
У меня есть ухо, содержащее банку ejb и войну. Война содержит сервлет, который вызывает EJB. Если я разверну ear без jar ejb в папке WEB-INF/lib, http-запрос сервлета завершится неудачно.
Я думал, что не требуется хранить банку ejb в папке WEB-INF/lib, пока она доступна в корневой папке приложения (рядом с war). И война, и банка ejb включены в качестве зависимостей в ухо pom.xml файл
Ответ №1:
Ухо application.xml внутри файла не было тега модуля ejb. Это произошло из-за ошибки конфигурации в плагине maven ear. Решением было добавление жирных линий в ухо pom.xml:
<artifactId>maven-ear-plugin</artifactId>
<version>3.2.0</version>
<configuration>
<modules>
<webModule>
<groupId>org.asier</groupId>
<artifactId>javaee7-war</artifactId>
</webModule>
**<ejbModule>
<groupId>org.asier</groupId>
<artifactId>javaee7-ejb</artifactId>
</ejbModule>**
</modules>
</configuration>