環境:javax.jms.JMSSecurityException:無法驗證用戶:空
的Jboss 7.1.0 操作系統Windows
我想要一個簡單的測試來嘗試使用JBoss的JMS內置的HornetQ的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
我一直環顧谷歌和每個例子似乎都指出如何將HornetQ的安全設置配置爲獨立服務器。我無法弄清楚如何在Jboss上配置用戶,以及我是否需要。
任何想法?
記得有這個問題前一段時間與JBoss 5.1.0GA。我記得通過在hornetq.sar/hornetq-users.xml中添加適當的用戶/每個隊列來修復它。 我不知道HornetQ是如何在JBoss 7中使用的,但也許這個提示會指向你正確的方向。 – Sergiu 2012-03-06 11:39:44