Problemas with JNDI
jdaniel0309 Jul 5, 2004 9:29 AMI'm running Jboss 3.2.4 under a RH 7.3 box.
I've deployed a session bean.
When I run the client code bellow, from the same box I've my Jboss Installed it runs well, but when I run it from another computer (windows) in the same network, it fails in the lookup line and Throws the following exception
Java.naming.CommunicationException [Root exception is java.rmi.ConnectException: Connection refused to host: 127.0.0.1 ….”
I am sure the service is available when reach the 1099 port by telnet, for instance, ir replays me something like this
¼ÃÂ�sr↓java.rmi.MarshalledObject|¢▲ùÃÂ�c³>☻♥I♦hashlocBytest☻[BobjBytesq~☺xpù¨┴?ur☻[B
↨°TÓ☻xp'¼ÃÂ�t▬http://develop01:8083/q~q~uq~♥└¼ÃÂ�sr org.jnp.server.NamingServer_Stub
☻☻xrjava.rmi.server.RemoteStubÚ■▄╔ïße☻xr∟java.rmi.server.RemoteObjectËa┤æ
a3▲♥xpw
4
UnicastRef2 127.0.0.1♦J☺╝ѱ²Å!÷♠Ç☺x
I know I am doing something wrong, but I do not have a clue where. The Linux box are not behind a firewall.
Properties prop = new Properties(); prop.put("java.naming.factory.initial", "org.jnp.interfaces.NamingContextFactory"); prop.put("java.naming.factory.url", "org.jboss.naming:org.jnp.interfaces"); prop.put("java.naming.provider.url", "jnp://211.3.40.48:1099"); BandeiraEjbHome bh = null; try{ Context ctx = new InitialContext(prop); Hashtable ht = ctx.getEnvironment(); Iterator it = (Iterator) ht.elements(); while (it.hasNext()){ System.out.println("Environment--> " +it.next()); } Object obj = ctx.lookup("CadBandeira"); System.out.println("After lookup"); bh = (BandeiraEjbHome) javax.rmi.PortableRemoteObject.narrow(obj, BandeiraEjbHome.class); }catch (NamingException e){ ShowOnScreen sOnS = new ShowOnScreen(); sOnS.mostrar("Erro Conectando com o Servidor"," ",e); e.printStackTrace(); }