JBoss Messaging em cluster, recuperação XA: JMSSecurityException

1

Eu estou tentando configurar o jboss-messaging em cluster com recuperação de XA em uma configuração de servidor padrão não clusterizada básica (somente < queremos mensagens em cluster, o restante é stateless apenas com failover) no JBoss EAP 4.3 (CP04).

Quando adiciono recuperação XA, obtenho os seguintes erros no log:

09:05:07,558 ERROR [ExceptionUtil] ConnectionFactoryEndpoint[jboss.messaging.connectionfactory:service=ConnectionFactory] createFailoverConnectionDelegate [s-ar10uuuf-1-k1eztuuf-z44sla-t6avs4]
javax.jms.JMSSecurityException: User null is NOT authenticated

[... stacktrace removed for readablity ...]

09:05:07,559 ERROR [MessagingXAResourceWrapper] ********************************Failed to connect to server
javax.jms.JMSSecurityException: User null is NOT authenticated

Parece que estou com falta de alguma configuração de segurança - mas não consigo descobrir onde.

Eu tenho o double e o tripple verificados minha configuração para erros e estou usando os seguintes documentos:

http://www.redhat.com/docs/manuals/jboss/jboss-eap-4.3/doc/messaging/JBoss_Messaging_User_Guide/html/recovery.html

A mesma configuração funciona como um charme na configuração de produção (Atualização: Não é mais verdade, veja abaixo)

Alguém já fez isso antes? Tem alguma ideia do que estou fazendo errado?

Atualização:

O erro depende da fonte de dados que eu uso (DefaultDS vs. MyOwnDS) na configuração do sistema de mensagens (* -presistence-service.xml). Eu tentei os seguintes cenários:

  1. DefaultDS / HSQLDB: Works (claro que esta é a configuração padrão ... mas quem quer usar esta configuração em produção?)
  2. DefaultDS / MySQL: Works (esse é um trabalho aceitável)
  3. MyOwnDS / MySQL: NÃO funciona

Não pode ser que a troca de mensagens dependa da origem de dados chamada 'DefaultDS', então acho que há alguma configuração associada ao DefaultDS que desaparece quando uso meu próprio DS. Mas eu não consigo descobrir o que ...

Existe uma entrada (HsqlDbRealm) em login-config.xml que usa 'DefaultDS', mas não parece que é usada por mensagens?

O que estou perdendo?

    
por mafro 20.05.2009 / 10:40

1 resposta

1

A fonte de dados usada para autenticação é especificada em messaging-jboss-beans.xml.

    
por 16.06.2009 / 10:38