2017-08-30 136 views
1

我正在使用Oozie,試圖啓用其JMS通知功能。 我用下面的JNDI字符串來連接ActiveMQ代理如何通過JNDI設置ActiveMQ連接用戶名和密碼

java.naming.factory.initial#org.apache.activemq.jndi.ActiveMQInitialContextFactory; 
java.naming.provider.url#tcp://localhost:61616; 
connectionFactoryNames#ConnectionFactory 

目前Oozie的服務器會拋出異常:

javax.jms.JMSException: User name [null] or password is invalid. 

不過,我不知道如何追加在上述JNDI字符串用戶名/密碼信息。有人可以幫忙嗎?謝謝!

回答

0

只需在JNDI字符串中附加「userName#foo; password#bar」對我來說最終適用於我

1

您可以嘗試使用類似從URI設置它們:

java.naming.provider.url#tcp://localhost:61616?jms.userName=foo&jms.password=bar; 

很可能也可以不帶JMS提供的值。前綴,因爲在某些情況下,代碼將剝離它們,這在一定程度上取決於使用哪個ConnectionFactory以及通過代碼設置這些值的路徑,似乎在JNDI中代碼可能實際上使用了非前綴版本。測試將勝出並顯示哪些作品。

+0

userName #foo; password#bar –

相關問題