Сбой развертывания JBOSS AS 7.1 MDB при запуске в режиме домена (Clustered HornetQ)

Когда он развернут в автономном режиме JBOSS, MDB работает. В кластерном режиме развертывание выдает ошибку

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

Code Snapshot

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

открытый класс MroExecutorMDB реализует MessageListener{

JBOSS AS 7.1.1 Окончательный запуск на двух узлах в конфигурации Master Slave


person Alex Punnen    schedule 28.08.2014    source источник


Ответы (1)


Коренная причина проблемы в том, что в JBoss AS 7.1.1 в режиме домена нужно изменить привязку сокета в группе серверов на full-ha-sockets

<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

person Alex Punnen    schedule 05.09.2014