2016-03-24 5 views
2

Я запускаю Application-Server Wildfly 9 и все развертывается с помощью «mvn clean install wildfly: deploy», за исключением 2 военных файлов, находящихся в папке wildfly/standalone/deployments и развернутых автоматически.Порядок развертывания в Wildfly 9

Моя проблема сейчас: каждый другой пакет должен использовать 2 военных файла (потому что их база данных), и я не могу найти способ сказать Wildfly сначала развернуть файлы в папке развертывания, а затем начать развертывание отдых.

В настоящий момент я работаю с TimerServices для каждого пакета до тех пор, пока база данных не будет развернута и не запущена, но это действительно плохое решение в моем мнении.

Знаете ли вы способ решить эту проблему?

Thx заранее

+0

Как вы определения зависимостей между " все остальное "и" 2 военных файла "? –

+0

На данный момент не существует кодированной зависимости. Все модули просто пытаются что-то записать в базу данных, если это не сработало, они запускают TimerService, который начинается через 5 секунд и ретранслирует каждые 5 секунд при неудачной попытке. –

ответ

2

Вы можете создать JBoss-развертывания-structure.xml построить зависимость от развертываний.

Например, если ваши две войны, развернутые автоматически, называются «alpha.war»/«betha.war», а ваше «зависимое» развертывание называется «omega.war», вам просто нужно создать (или отредактировать) файл:

omega.war/WEB-INF (или META-INF для ушей) /jboss-deployment-structure.xml с содержанием ...

<?xml version="1.0" encoding="UTF-8" standalone="no"?> 
<jboss-deployment-structure> 
    <deployment> 
     <dependencies> 
      <module export="true" name="deployment.alpha.war"/> 
      <module export="true" name="deployment.betha.war"/> 
     </dependencies> 
    </deployment> 
</jboss-deployment-structure> 
+0

Thx для ответа, но он не работает должным образом. Я вижу в журналах, что Wildfly принимает jboss-deployment-structure.xml, но все же все модули начинают развертываться одновременно, а некоторые из них развертываются раньше, чем база данных. Что я вижу, так это то, что модули просто ждут начала развертывания базы данных, а не для реального завершения развертывания. –

Смежные вопросы