Indiquer le serveur d'EJB à une application
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:
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:
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
Toujours un problème plus loin ...
Bon, c'était naturellement un problème dans la partie cliente.
Dans NetBeans, il suffisait de :
- aller dans le projet
- Ouvrir Web Service References
- virer la référence au WS qui était connecté au Tomcat local
puis re-créer le WS avec un nouveau Web service client avec la bonne connexion en cliquant sur WSDL URL.
J'en suis donc maintenant au problème suivant :
l'application cliente plante avec cette exception :
javax.xml.ws.WebServiceException: java.net.ConnectException: Connection refused: connect
à l'évidence, je n'ai pas bien paramétré quelque chose ...
Si quelqu'un a une idée ...