Bonjour,
afin d'accéder à mon session bean depuis mon client (un simple programme java qui teste les fonctions du session bean), j'effectue le code suivant :
********************************************************
Properties properties = new Properties();
properties.put("java.naming.factory.initial", "org.jnp.interfaces.NamingContextFactory");
properties.put("java.naming.factory.url.pkgs", "org.jboss.naming:org.jnp.interfaces");
properties.put("java.naming.provider.url", "jnp://192.168.123.149:1099");
properties.put("jnp.disableDiscovery", "true");
InitialContext initial = new InitialContext(properties);
Object objref = initial.lookup(EtudiantControllerEJB);
EtudiantControllerHome home = (EtudiantControllerHome) PortableRemoteObject.narrow(objref, EtudiantControllerHome.class);
*********************************************************
192.168.123.149 est l'addresse du serveur JBoss.
Mon problème est le suivant: lorsque j'éxecute le client sur la même machine du serveur Jboss (192.168.123.149), le code ci-dessus est éxecuté avec succès. Cependant, lorsque je lance le client depuis une autre machine du réseau local, le lookup échoue et j'obtiens l'erreur suivante :
javax.naming.CommunicationException [Root exception is java.rmi.ConnectException: Connection refused to host: 127.0.1.1; nested exception is: java.net.ConnectException: Connection refused: connect]
at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:722)
at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:587)
at javax.naming.InitialContext.lookup(InitialContext.java:351)
.................
Pourquoi les connections distantes sont-elles refusées? Faut-il bien utiliser l'adresse jnp://192.168.123.149:1099? Y-a-t'il quelque chose à configurer au niveau de Jboss?
Merci pour votre aide!
Partager