【发布时间】:2012-03-21 09:05:33
【问题描述】:
环境:
Jboss 7.1.0 操作系统窗口
我正在尝试一个简单的测试来尝试使用 Jboss 和内置 HornetQ JMS 提供程序的 JMS。在玩了很多之后,我设法用这个配置得到了回应
final Properties env = new Properties();
env.put(Context.INITIAL_CONTEXT_FACTORY, "org.jboss.naming.remote.client.InitialContextFactory");
env.put(Context.PROVIDER_URL, "remote://localhost:4447");
env.put(Context.SECURITY_PRINCIPAL, "appuser2");
env.put(Context.SECURITY_CREDENTIALS, "s3cr3t");
但问题是,当我运行它时,我收到以下错误:
javax.jms.JMSSecurityException: Unable to validate user: null
at org.hornetq.core.protocol.core.impl.ChannelImpl.sendBlocking(ChannelImpl.java:286)
at org.hornetq.core.client.impl.ClientSessionFactoryImpl.createSessionInternal(ClientSessionFactoryImpl.java:695)
at org.hornetq.core.client.impl.ClientSessionFactoryImpl.createSession(ClientSessionFactoryImpl.java:264)
at org.hornetq.jms.client.HornetQConnection.authorize(HornetQConnection.java:589)
at org.hornetq.jms.client.HornetQConnectionFactory.createConnectionInternal(HornetQConnectionFactory.java:694)
at org.hornetq.jms.client.HornetQConnectionFactory.createConnection(HornetQConnectionFactory.java:121)
at org.hornetq.jms.client.HornetQConnectionFactory.createConnection(HornetQConnectionFactory.java:116)
at com.jms.client.ConsoleClient.runExample(ConsoleClient.java:51)
at com.jms.client.ConsoleClient.main(ConsoleClient.java:20)
Caused by: HornetQException[errorCode=105 message=Unable to validate user: null]
... 9 more
我一直在 Google 上四处寻找,每个示例似乎都指向如何使用 HornetQ 作为独立服务器来配置安全设置。我不知道如何在 Jboss 上配置用户以及我是否需要。
有什么想法吗?
【问题讨论】:
-
我记得前段时间在使用 JBoss 5.1.0GA 时遇到过这个问题。我记得通过在 hornetq.sar/hornetq-users.xml 中添加正确的用户/每个队列来修复它。我不知道 hornetQ 在 JBoss 7 中是如何使用的,但也许这个提示会为您指明正确的方向。
标签: java jboss jms jboss7.x hornetq