2014-09-01 28 views
7

Mam pewne problemy dotyczące kolejności wdrażania dwóch aplikacji w Wildfly 8.1. Problem polega na tym, że niektóre moduły app2.ear zależą od modułów od app1.ear, ale app1.ear jest wdrażany po app2.ear.Jak ustawić kolejność rozmieszczania dwóch uszu w Wildfly

Próbowałem określić zależność dla APP1 takiego:

<jboss-deployment-structure xmlns="urn:jboss:deployment-structure:1.2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 
    <deployment> 
    <dependencies> 
     <module name="app2.ear" /> 
    </dependencies> 
    </deployment> 
</jboss-deployment-structure> 

ale bez powodzenia, app1.ear nie wdrażać z tego błędu:

{"JBAS014671: Failed services" ... Caused by: org.jboss.modules.ModuleNotFoundException: app2.ear:main"}}

Każdy pomysł, jeśli jest to możliwe i jak to nakreślić?

Thx z góry.

Odpowiedz

8

Określ zależności w META-INF/jboss-all.xml.

Więc dla app2.ear może wyglądać następująco:

<jboss xmlns="urn:jboss:1.0"> 
    <jboss-deployment-dependencies xmlns="urn:jboss:deployment-dependencies:1.0"> 
     <dependency name="app1.ear" /> 
    </jboss-deployment-dependencies> 
</jboss> 
+0

Dzięki, działa idealnie. Myślałem, że ta metoda była dla poprzednich wersji Jboss. – Starena

+0

Dla tych, którzy szukają rozwiązania, może być przydatne, aby wiedzieć, że ucho oczekuje, że jego reasources będzie w 'src/main/application' zamiast' src/main/resources'! Powinieneś więc umieścić swój plik 'jboss-all.xml' w' src/main/application'. – froginvasion