【问题标题】:Is there a configuration setting for JBoss 5.0 to control the order in which ear files are deployed?JBoss 5.0 是否有配置设置来控制ear 文件的部署顺序?
【发布时间】:2011-04-19 19:22:30
【问题描述】:

ear 文件本身 (jboss-app.xml) 或服务器上的配置是否有机制确保最后和/或在另一个耳朵之后加载 EAR?例如

  1. /deploy/web-services.ear(归 另一个供应商/项目)
  2. /deploy/enterprise-app.ear(战争, ejbs 网络服务)

类似:

<load-precedence>
web-services.ear
enterprise-app.ear
</load-precedence>

【问题讨论】:

    标签: java jakarta-ee deployment jboss


    【解决方案1】:

    如果有的话会很方便;我不知道一个。我们的 EAR 依赖于其他 EAR。我们的启动代码在一个线程中运行,并每隔一段时间重试一次,直到另一个 EAR 中的 EJB 可用。

    【讨论】:

    • 投票 - 也许我们会得到答案:-)。
    【解决方案2】:

    我从未将 JBoss 用作应用服务器,但查看了此文档:

    JBOSS DeploymentScanner

    有一个部署排序器,看起来可能就是您正在寻找的。​​p>

    【讨论】:

    • 这篇文章似乎适用于 JBOSS 4 或更早版本。我在 JBOSS 5.0 或 JBOSS 5.1 上的 jboss-service.xml 中找不到这些条目。
    【解决方案3】:

    我在conf/bootstrap/deployers.xml 中使用EAR 后缀配置顺序。该值的范围是 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>
    

    我还使用通用后缀配置,例如_&lt;N&gt;.ear,其中&lt;N&gt; 是起始顺序。这样可以避免在每次部署新 EAR 时更改 deployers.xml 文件。这在部署诸如MyEar_v20130611_3.ear(在这种情况下 N=3)之类的版本化 EAR 时很有用:

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

    【讨论】:

      猜你喜欢
      • 2020-06-04
      • 1970-01-01
      • 2016-11-04
      • 2011-05-09
      • 1970-01-01
      • 2012-11-15
      • 1970-01-01
      • 1970-01-01
      • 2011-03-23
      相关资源
      最近更新 更多