Веб-профиль TomEE 7.1.4 не загружает банку ejb?

#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>