2017-08-30 4 views
1

J'utilise Oozie, en essayant d'activer sa fonction de notification JMS. J'utilise la chaîne JNDI suivante pour vous connecter activeMQ courtierComment définir le nom d'utilisateur et le mot de passe de connexion ActiveMQ via JNDI

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

Actuellement serveur oozie jetteront exception:

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

Cependant, je ne sais pas comment ajouter les informations utilisateur/mot de passe dans la chaîne de JNDI ci-dessus. Quelqu'un peut-il aider? Merci!

Répondre

0

Juste ajouter "userName # foo; mot de passe # bar" dans la chaîne JNDI fonctionne pour moi enfin

1

Vous pouvez essayer de les mettre de l'URI en utilisant quelque chose comme:

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

Les valeurs pourraient probablement être fournies sans jms. préfixe, comme dans certains cas, le code les dépouillera, cela dépend quelque peu de ce que ConnectionFactory utilise et du chemin à travers le code pour définir ces valeurs, il semble que dans JNDI le code pourrait effectivement utiliser les versions non préfixées. Les tests l'emporteront et montreront qui fonctionne.

+0

userName # foo; mot de passe # bar –