我试图在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)。 我已经尝试了以下情况:
不能说消息依赖于名为“DefaultDS”的数据源,所以我猜想有一些与DefaultDS相关的configuration,当我使用我自己的DS时就会丢失。 但我无法弄清楚…
在login-config.xml中有一个使用“DefaultDS”的条目(HsqlDbRealm),但它看起来不像是用于消息传递?
我错过了什么?
用于authentication的数据源在messaging-jboss-beans.xml中指定。