Я использую порядок конфигурации суффикса EAR в conf/bootstrap/deployers.xml
. Значение варьируется от 50 (началось первым) до 950 (началось последним), см. LegacyDeploymentContextComparator class . В вашем случае вы получите:
<bean name="topContextComparator">
<constructor factoryClass="org.jboss.system.deployers.LegacyDeploymentContextComparator" factoryMethod="getInstance"/>
<property name="suffixOrder" class="java.util.Map">
<map keyClass="java.lang.String" valueClass="java.lang.Integer">
<entry>
<key>web-services.ear</key>
<value>500</value>
</entry>
<entry>
<key>enterprise-app.ear</key>
<value>600</value>
</entry>
</map>
</property>
</bean>
Я также использую общую конфигурацию суффиксов, например _<N>.ear
, где <N>
- начальный порядок. Это позволяет избежать изменения файла deployers.xml
при каждом развертывании нового EAR. Это полезно при развертывании версий EAR, таких как MyEar_v20130611_3.ear
(в этом случае N = 3):
<entry>
<key>_1.ear</key>
<value>500</value>
</entry>
<entry>
<key>_2.ear</key>
<value>600</value>
</entry>
<entry>
<key>_3.ear</key>
<value>700</value>
</entry>