2017-08-30 17 views
1

Oozieを使用してJMS通知機能を有効にしようとしています。 は、私はActiveMQのブローカーJNDI経由でActiveMQ接続のユーザー名とパスワードを設定する方法

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

現在oozieサーバーが例外をスローします接続するには、次のJNDIの文字列を使用:

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 –