2014-08-28 95 views
0

在JBOSS Standalone模式下部署時,MDB將起作用。在集羣模式下部署給了一個錯誤當在域模式下運行時JBOSS AS 7.1 MDB部署失敗(集羣HornetQ)

{"JBAS014771: Services with missing/unavailable dependencies" => ["jboss.deployment.subunit.\"MroExecutorEar.ear\".\"MroExecutor.jar\".component.MroExecutorMDB.CREATEjboss.ra.hornetq-raMissing[jboss.deployment.subunit.\"MroExecutorEar.ear\".\"MroExecutor.jar\".component.MroExecutorMDB.CREATEjboss.ra.hornetq-ra]"]} 

POM快照

<dependency> 
     <groupId>javax</groupId> 
     <artifactId>javaee-api</artifactId> 
     <version>6.0</version> 
     <scope>provided</scope> 
    </dependency> 

    <dependency> 
     <groupId>com.nokia.oss</groupId> 
     <artifactId>MroCore</artifactId> 
     <version>1.0-SNAPSHOT</version> 
    </dependency> 
    <dependency> 
     <groupId>junit</groupId> 
     <artifactId>junit</artifactId> 
     <version>${junit.version}</version> 
     <scope>test</scope> 
    </dependency> 


</dependencies> 

<build> 
    <plugins> 

     <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-ejb-plugin</artifactId> 
      <version>2.3</version> 
      <configuration> 
       <ejbVersion>3.1</ejbVersion> 
      </configuration> 
     </plugin> 
    </plugins> 
    <finalName>MroExecutor</finalName> 
</build> 

代碼快照

@MessageDriven(
    activationConfig = { 
      @ActivationConfigProperty(propertyName = "destinationType", propertyValue = "javax.jms.Queue"), 
      @ActivationConfigProperty(propertyName = "destination", propertyValue = "jms/queue/MROQueue") 
    }) 

公共類MroExecutorMDB實現中號essageListener {

作爲JBoss 7.1.1作爲主從configuraion兩個節點最終運行

回答

0

問題的根本原因是,在JBoss AS中域模式7.1.1你需要改變插座的結合服務器組完整-HA-插座

<server-group name="other-server-group" profile="full-ha"> 
        <jvm name="default"> 
         <heap size="64m" max-size="512m"/> 
        </jvm> 
        <socket-binding-group ref="full-ha-sockets"/> 

這裏是JBoss和HornetQ的聚類的代碼和配置 - http://alexpunnen.blogspot.in/2014/09/jboss-as-711-and-hornetq-clustering-in.html