Wildfly 10 Общий EJB

В настоящее время у меня есть EAR, состоящий из общих файлов common.jar, EJB.jar и нескольких файлов WAR. Повторное создание всего EAR и его повторное развертывание может занять много времени, когда мне нужно внести только небольшие изменения.

Итак, теперь я пытаюсь независимо развернуть JAR, EJB и WAR в своей среде разработки. Я могу без проблем развернуть JAR и любые WAR, которые не требуют EJB. Любая из WAR, требующих EJB, завершается ошибкой:

WFLYEJB0406: Не найден компонент EJB с интерфейсом типа «foo.IBar» для привязки foo.Baz/myBean

Я добавил следующее в EJB pom для maven-ejb-plugin для ссылки на JAR:

<configuration>
    <archive>                   
        <manifestEntries>
            <Dependencies>deployment.common-${project.version}.jar export</Dependencies>
        </manifestEntries>
    </archive>
</configuration>

Я добавил следующее в WAR poms, которым требуется доступ к EJB:

<configuration>
    <archive>
        <manifestEntries>
            <Dependencies>deployment.ejb-${project.version}.jar</Dependencies>
        </manifestEntries>
    </archive>
</configuration> 

Чего мне не хватает, чтобы мои WAR-файлы подхватывали развертывание EJB, когда не используется EAR?


person user66332    schedule 16.02.2017    source источник


Ответы (1)


Я предлагаю вам объявить зависимости вашего модуля с помощью jboss-deployment-structure .xml . Чтобы ответить на ваш вопрос, кажется, что нет проблемы, связанной с зависимостью модуля, если бы вы увидели, что модуль не найден или аналогичные исключения при развертывании. Я думаю, что проблема заключается в том, что для вызовов EJB между развертываниями требуется поиск .

Вы можете посмотреть, например, здесь.

person Ebuzer Taha KANAT    schedule 18.02.2017