@EdmunD
Java Программист

JBoss/Wildfly перезапуск зависимых EAR?

Добрый день.

Подскажите, как заставить корректно перезапустить зависимый EAR при перезапуске(redeploy) основного?
К примеру:
Имеется 2 EAR модуля:
module1.ear
|
+--META-INF
|  |
|  +--jboss-deployment-structure.xml
|
+--ejb.jar
   |
   +--persistence.xml with persistence unit "module1-pu"

и
module2.ear
|
+--META-INF
|  |
|  +--jboss-deployment-structure.xml
|
+--ejb.jar
   |
   +--persistence.xml with persistence unit "module2-pu"


module1.ear/META-INF/jboss-deployment-structure.xml содержит следующее:
<?xml version="1.0" encoding="UTF-8"?>
<jboss-deployment-structure xmlns="urn:jboss:deployment-structure:1.2">
    <ear-subdeployments-isolated>false</ear-subdeployments-isolated>
    <deployment>
        <module-alias name="deployment.module1"/>
    </deployment>
</jboss-deployment-structure>

module2.ear/META-INF/jboss-deployment-structure.xml содержит следующее:
<?xml version="1.0" encoding="UTF-8"?>
<jboss-deployment-structure xmlns="urn:jboss:deployment-structure:1.2">
    <ear-subdeployments-isolated>false</ear-subdeployments-isolated>
    <deployment>
        <module-alias name="deployment.module2"/>
        <dependencies>
            <module name="deployment.module1.ear" export="true">
            </module>
        </dependencies>
    </deployment>
</jboss-deployment-structure>


При перезапуске(redeploy) module1, второй модуль не может запуститься, вываливаясь с ошибкой "JBAS014666: Duplicate resource module2.ear/ejb.jar#module2-pu". Хотя в логе видно как этот Persistence Unit был выгружен.
Вот полный лог процесса перезапуска модуля pastebin.com/u4ykXLn0

UDP1: Зависимые WAR и EAR без Persistence Unit нормально перезапускаються, проблема видимо именно в Persistence Unit. Пробовал на Wildfly 8.2.0.Final и Wildfly 9.0.0.CR2
  • Вопрос задан
  • 657 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы