如何通过JNDI设置ActiveMQ连接用户名和密码

时间:2017-08-30 09:39:34

标签: activemq jndi oozie

我正在使用Oozie,尝试启用其JMS通知功能。 我使用以下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字符串中附加用户/密码信息。有人可以帮忙吗?谢谢!

2 个答案:

答案 0 :(得分:1)

您可以尝试使用以下内容设置URI:

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

也可能在没有jms的情况下提供这些值。前缀,因为在某些情况下代码将剥离它们,它在某种程度上取决于使用哪个ConnectionFactory以及通过代码设置这些值的路径,似乎在JNDI中代码可能实际上使用了非前缀版本。测试将赢得并展示哪些有效。

答案 1 :(得分:0)

只需附加" userName#foo;密码#bar"在JNDI字符串最终为我工作