集群JBoss消息传递,XA恢复:JMSSecurityException

我试图在JBoss EAP 4.3(CP04)上的一个基本的非集群默认服务器configuration(我们希望集群消息传递,其余的只是故障转移的无状态)来设置集群化的jboss消息传递。

当我添加XA恢复时,我在日志中得到以下错误:

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 

看起来我缺less一些安全configuration – 但我不知道在哪里。

我有双重和tripple检查我的configuration错误,我正在使用以下文档:

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

同样的configuration就像生产configuration中的魅力一样(更新:不再是真实的,见下文)

有没有人做过这个? 有什么想法我做错了?

更新:

错误取决于消息传递configuration(* -presistence-service.xml)中使用哪个数据源(DefaultDS vs. MyOwnDS)。 我已经尝试了以下情况:

  1. DefaultDS / HSQLDB:工作(当然这是标准的configuration…但谁想要在生产中使用此configuration?)
  2. DefaultDS / MySQL:工程(这是一个可以接受的工作)
  3. MyOwnDS / MySQL:不起作用

不能说消息依赖于名为“DefaultDS”的数据源,所以我猜想有一些与DefaultDS相关的configuration,当我使用我自己的DS时就会丢失。 但我无法弄清楚…

在login-config.xml中有一个使用“DefaultDS”的条目(HsqlDbRealm),但它看起来不像是用于消息传递?

我错过了什么?

用于authentication的数据源在messaging-jboss-beans.xml中指定。