2014-09-01 29 views
7

我在Wildfly 8.1內部有兩個應用程序的部署順序有問題。 問題是app2.ear的某些模塊取決於app1.ear中的模塊,但app1.ear部署在app2.ear之後。如何在Wildfly中設置雙耳部署順序

我試圖指定這樣對APP的依賴性:

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

,但沒有運氣,app1.ear沒有與此錯誤部署:

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

任何想法,如果它是可能的,如何點它?

Thx提前。

回答

8

指定依賴關係META-INF/jboss-all.xml

因此,對於你app2.ear它可以看起來像:

<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

謝謝,它完美的作品。我一直在想這種方法適用於以前的Jboss版本。 – Starena 2014-09-02 08:39:11

+0

對於那些在尋找解決方案的人來說,瞭解一個耳朵希望其資源位於src/main/application而不是src/main/resources中可能會有用!因此,您應該將'jboss-all.xml'放在'src/main/application'中。 – froginvasion 2017-01-12 14:33:03