2011-04-19 5 views
4

귀 파일 자체 (jboss-app.xml) 또는 서버의 구성에 EAR이 마지막으로 및/또는 다른 귀 뒤에로드되도록하는 메커니즘이 있습니까? 예를 들어 ear 파일을 배포하는 순서를 제어하는 ​​JBoss 5.0의 구성 설정이 있습니까?

  • /deploy/enterprise-app.ear (전쟁, EJB와 웹 서비스)
  • ( 다른 업체/프로젝트에 의해 소유)

    1. /deploy/web-services.ear 예 :

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

    답변

    3

    만약 있다면 편리 할 것입니다. 나는 하나를 모른다. 우리는 다른 EAR에 의존하는 EAR을 가지고 있습니다. 시작 코드는 스레드에서 실행되고 다른 EAR에있는 EJB가 사용 가능할 때까지 일정한 간격으로 다시 시도합니다.

    +0

    투표 그것을 - 어쩌면 우리가 답을 얻을 것이다 :-). –

    2

    나는 애플 리케이션 서버로 J 보스를 사용한 적이 있지만이 문서에서 찾고 :

    JBOSS DeploymentScanner

    그것이 당신을 위해 무엇을 찾고있을 것 같아 배포 분류기 있습니다.

    +0

    이 문서는 JBOSS 4 이전 버전 인 것으로 보입니다. JBOSS 5.0 또는 JBOSS 5.1의 jboss-service.xml에서 이러한 항목을 찾을 수 없습니다. –

    1

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

    나는 또한 <N>가 시작 순서입니다 _<N>.ear로 일반적인 접미사 구성을 사용합니다. 이렇게하면 새 EAR을 배포 할 때마다 deployers.xml 파일을 변경하지 않아도됩니다. 같은 MyEar_v20130611_3.ear로 버전하는 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> 
    
    관련 문제