Translated message

A translation of this page exists in English.

Warning message

This translation is outdated. For the most up-to-date information, please refer to the English version.

JBoss EAP 5 でアーカイブの拡張子を基準にしたデプロイの順序

Solution Verified - Updated -

Environment

JBoss Enterprise Application Platform 5.1.2

Issue

  • JBoss EAP 5.1.x で、アーカイブの名前拡張子を基準にしたデプロイの順序指定サポートは利用可能できますか?

Resolution

以下のファイルで、拡張子を基にデプロイの順序を変更することができます:

{jboss-as}/server/{profile}/conf/bootstrap/deployers.xml

以下のように、既存の bean 名 topContextComparator を変更する必要があります。

   <!-- use legacy ordering -->
   <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>.war</key>
              <value>700</value>
            </entry>
        </map>
      </property>
   </bean>

カスタマイズした .war ファイルの名前を追加して、特定の war の順序を修正することができます。

   <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>yourapp1.war</key>
              <value>700</value>
            </entry>
            <entry>
              <key>yourapp2.war</key>
              <value>725</value>
            </entry>
        </map>
      </property>
   </bean>

.war のデフォルト値は 500 で、.ear のデフォルト値は 650 です。.war の順序を 700 に修正すると、.war が .ear の後にデプロイされます。以下は、すべてのアーカイブ拡張子のデフォルトの順序です。

.deployer, 50
-deployer.xml, 50
.aop, 100
-aop.xml, 100
.sar, 150
-service.xml, 150
.beans, 200
-jboss-beans.xml, 200
.rar, 250
-ds.xml, 300
.har, 350
-jms.xml, 350
.jar, 400
.ejb3, 400
.par, 400
.war, 500
.wsr, 600
.ear, 650
.zip, 750
.bsh, 800
.last, 900

This solution is part of Red Hat’s fast-track publication program, providing a huge library of solutions that Red Hat engineers have created while supporting our customers. To give you the knowledge you need the instant it becomes available, these articles may be presented in a raw and unedited form.

Comments