2014-09-01 16 views
7

Ho qualche problema riguardante l'ordine di implementazione di due applicazioni all'interno di Wildfly 8.1. Il problema è che alcuni moduli di app2.ear dipendono dai moduli da app1.ear, ma lo standard app1.ear viene distribuito dopo app2.ear.Come impostare l'ordine di implementazione di due orecchie in Wildfly

ho cercato di indicare una dipendenza per app1 come questo:

<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> 

ma senza fortuna, app1.ear non riesce a distribuire con questo errore:

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

Qualsiasi idea se è possibile e come punteggiarlo?

Thx in anticipo.

risposta

8

Specificare le dipendenze in META-INF/jboss-all.xml.

Quindi per la vostra app2.ear esso può apparire come:

<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

Grazie, funziona perfettamente. Stavo pensando che questo metodo fosse per le precedenti versioni di Jboss. – Starena

+0

Per coloro che stanno cercando la soluzione, potrebbe essere utile sapere che un orecchio si aspetta che le sue risorse siano in 'src/main/application' invece di' src/main/resources'! Dovresti quindi inserire il tuo 'jboss-all.xml' in' src/main/application'. – froginvasion