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é :
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();
        }
Mais il m'envoie promener:
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]
Quelqu'un aurait-il une bonne piste pour que mon appli java (en stand-alone sur le poste client) puisse se connecter à l'EJB ?

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