我正在使用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字符串中附加用户/密码信息。有人可以帮忙吗?谢谢!
答案 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字符串最终为我工作