Solving EAR deployment dependencies in JBoss AS 7

This short tutorial show how you can support inter deployment dependencies on JBoss AS 7.

  Note this feature is avalable since JBoss AS 7.2.0 

If you have a deployment scenario like this, where you have multiple Enterprise applications which are required to be started up (and shut down) in a certain order:

jboss 7 ear dependencies

Then you can specify the deployment dependency using the jboss-all.xml file which is a JBoss custom XML descriptor for EAR archives. The jboss-all.xml file needs to be placed in the META-INF folder of your EAR archive.

Here's for example how to solve the above dependency between the three EAR files:

app1.ear/META-INF/jboss-all.xml

<jboss umlns="urn:jboss:1.0">
    <jboss-deployment-dependencies xmlns="urn:jboss:deployment-dependencies:1.0">
        <dependency name="base.ear" />
        <dependency name="app2.ear" />
    </jboss-deployment-dependencies>
</jboss>


app2.ear/META-INF/jboss-all.xml

<jboss umlns="urn:jboss:1.0">
    <jboss-deployment-dependencies xmlns="urn:jboss:deployment-dependencies:1.0">
        <dependency name="base.ear" />
    </jboss-deployment-dependencies>
</jboss>

References: https://issues.jboss.org/browse/AS7-5410?actionOrder=desc


Advertisement
 

Search our tutorials