JBossMQ - Filas em cluster / NameNotFoundException: erro QueueConnectionFactory

1

Estou tentando fazer com que um aplicativo funcione em um JBoss Cluster. Ele usa filas internamente e o desenvolvedor afirma que ele deve funcionar corretamente em um ambiente de cluster. Eu tenho a configuração do jbossmq como um ha-singleton no cluster. O aplicativo funciona corretamente em qualquer nó que esteja atualmente executando a fila, mas falha nos outros nós com um erro: "javax.naming.NameNotFoundException: QueueConnectionFactory not bound". Eu posso olhar para JNDIview do console jmx e ver que, de fato, a classe QueueConnectionFactory só aparece no nó primário no contexto global. Existe uma maneira de ver a listagem JNDI do Cluster em vez de cada servidor?

As etapas que eu tirei de uma instalação padrão do Jboss 4.2.3.GA foram usar a configuração "all". Em seguida, removeu /server/all/deploy/hsqldb-ds.xml e /deploy-hasingleton/jms/hsqldb-jdbc2-service.xml, copiando o arquivo de exemplo / jms / mysq-jdbc2-service.xml para seu lugar (editando esse arquivo para usar DefaultDS em vez de MySqlDS). Finalmente eu criei um arquivo mysql-ds.xml no diretório deploy apontando "DefaultDS" em um banco de dados vazio. Eu criei um arquivo -services.xml no diretório de implementação com a definição da fila. como o abaixo:

<server>
        <mbean code="org.jboss.mq.server.jmx.Queue"
                name="jboss.mq.destination:service=Queue,name=myfirstqueue">
                <depends optional-attribute-name="DestinationManager">
                        jboss.mq:service=DestinationManager
                </depends>
        </mbean>
</server>

Todos os outros recursos de cluster de trabalho, os servidores listam uns aos outros na exibição e as sessões estão sendo replicadas de um lado para outro. A documentação do JBoss é um pouco leve nesta área, há outra configuração que eu poderia ter perdido? Ou é provável que isso seja um problema de código (existe código diferente para fazer uma pesquisa JNDI em um ambiente com clusters?)

Obrigado

    
por mfarver 16.06.2009 / 22:13

1 resposta

1

O problema foi com o código. A sintaxe @resource aparentemente não é compatível com cluster. O desenvolvedor tentou outro método e funciona corretamente.

    
por 18.06.2009 / 18:49

Tags