Bonjour,
J'ai créé un EJB HelloWorldBean qui renvoie "Bonjour" et qui fonctionne bien.
Problème : lorsque je vais le déployer sur des postes clients, il faudra bien que je lui indique le serveur d'EJB.
J'ai essayé :Mais il m'envoie promener:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 InitialContext ctx; try { Properties ppt = new Properties(); ppt.put(Context.INITIAL_CONTEXT_FACTORY, "com.sun.jndi.cosnaming.CNCtxFactory"); ppt.put(Context.PROVIDER_URL, "iiop://Admin:3700"); ctx = new InitialContext(ppt); Object ref = ctx.lookup("HelloWorldRemote"); // ça plante ici HelloWorldBean = (HelloWorldRemote)PortableRemoteObject.narrow(ref,HelloWorldRemote.class); System.out.println(HelloWorldBean.DitBonjour()); } catch (NamingException ex) { ex.printStackTrace(); }
Quelqu'un aurait-il une bonne piste pour que mon appli java (en stand-alone sur le poste client) puisse se connecter à l'EJB ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 javax.naming.NameNotFoundException [Root exception is org.omg.CosNaming.NamingContextPackage.NotFound: IDL:omg.org/CosNaming/NamingContext/NotFound:1.0]
Contexte :
Serveur EJB = "sun java system application server" sur un serveur Windows 2000.
Poste de développement = Netbeans 5.5.1. sous XP
Merci d'avance de vos conseils
Partager