Добрый день.
Подскажите, как заставить корректно перезапустить зависимый 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