Bonjour à tous,

Voici le bout de code posant prb :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
Hashtable<String,String> props;
props = new Hashtable<String,String>();
props.put(Context.INITIAL_CONTEXT_FACTORY,
"org.exolab.jms.jndi.InitialContextFactory");
props.put(Context.PROVIDER_URL, "tcp://localhost:3035/");
Context contexte = new InitialContext(props);
Lors de l'initialisation de la connexion (méthode initialContext), l'exception javax.naming.NameNotFoundException est soulevée.
La classe org.exolab.jms.jndi.InitialContextFactory n'a pas été retrouvée.

Que dois-je faire ?
Le lien suivant : http://marine.edu.ups-tlse.fr/~torguet/cours/m2miage/ exprime cette problématique mais ne donne pas la solution aux élèves concernés.

Le site de jmdoudoux explique que "Pour exécuter correctement l'application il faut qu'un broker de messages JMS soit installé et configuré. Il suffit alors de fournir les paramètres de connexion à ce serveur."
jndi.properties :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
java.naming.provider.url=tcp://localhost:3035
java.naming.factory.initial=org.exolab.jms.jndi.InitialContextFactory
java.naming.security.principal=admin
java.naming.security.credentials=openjms
Le probléme viendrait-il du fichier jndi.properties ?
Si oui, comment l'utiliser ?

Je vous remercie d'avance pour votre aide