[jboss-jira] [JBoss JIRA] Commented: (EJBTHREE-1935) Enable client to connect to server by IP, not host name

Kobi Ianko (JIRA) jira-events at lists.jboss.org
Mon Jun 7 04:57:38 EDT 2010


    [ https://jira.jboss.org/browse/EJBTHREE-1935?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12534175#action_12534175 ] 

Kobi Ianko commented on EJBTHREE-1935:
--------------------------------------

OK, found a possible solution to this,

You can add -Djava.rmi.server.hostname=<ip> -Dremoting.bind_by_host=false to the run script at the server

It works!!!

 

This forces you to hard code the IP of your sever and make sure it does not change over time.

> Enable client to connect to server by IP, not host name
> -------------------------------------------------------
>
>                 Key: EJBTHREE-1935
>                 URL: https://jira.jboss.org/browse/EJBTHREE-1935
>             Project: EJB 3.0
>          Issue Type: Feature Request
>         Environment: JBoss 4.2.3
>            Reporter: Vasya Vasilchikov
>
> When a client lookups an EJB on the server for the first time, InitialContext is initialized and the client receives NamingServer_Stub. The stub contains server host name, not IP address, although the client called server with IP. If client machine fails to resolve the host name, subsequent calls for NamingServer_Stub fail.
> In Jboss 4.0.4GA the stub contained IP address.
> Please allow to configure IP-based stubs in Jboss 4.2.x also.
> Client code:
> jndiProp.setProperty(Context.INITIAL_CONTEXT_FACTORY, "org.jboss.security.jndi.JndiLoginInitialContextFactory");
> jndiProp.setProperty(Context.PROVIDER_URL, "172.17.0.6:1099");
> 		
> Context context = null;
> try {
>           context = new InitialContext(jndiProp);
>           NMSDBManager manager = (NMSDBManager)context.lookup("NMSDBManagerBean/remote");
>           return manager;		
> } catch (Throwable t)
> {
>           t.printStackTrace();
> }	
> Exception:	
> javax.naming.CommunicationException [Root exception is java.rmi.UnknownHostException: Unknown host: NMS-74; nested exception is: 
> 	java.net.UnknownHostException: NMS-74]
> 	at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:780)
> 	at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:627)
> 	at javax.naming.InitialContext.lookup(Unknown Source)
> 	at com.ethos.appserver.client.ServerLogin.getServerManager(ServerLogin.java:43)
> 	at com.ethos.gui.nms.view.dialog.LoginEthosNMSDialog.connectoToServer(LoginEthosNMSDialog.java:370)
> 	at com.ethos.gui.nms.view.dialog.LoginEthosNMSDialog.access$2(LoginEthosNMSDialog.java:355)
> 	at com.ethos.gui.nms.view.dialog.LoginEthosNMSDialog$1.construct(LoginEthosNMSDialog.java:390)
> 	at com.ethos.gui.infra.worker.SwingWorker$1.call(SwingWorker.java:63)
> 	at com.ethos.gui.infra.worker.FutureResult$1.run(FutureResult.java:81)
> 	at com.ethos.gui.infra.worker.SwingWorker.run(SwingWorker.java:79)
> 	at java.lang.Thread.run(Unknown Source)
> Caused by: java.rmi.UnknownHostException: Unknown host: NMS-74; nested exception is: 
> 	java.net.UnknownHostException: NMS-74
> 	at sun.rmi.transport.tcp.TCPEndpoint.newSocket(Unknown Source)
> 	at sun.rmi.transport.tcp.TCPChannel.createConnection(Unknown Source)
> 	at sun.rmi.transport.tcp.TCPChannel.newConnection(Unknown Source)
> 	at sun.rmi.server.UnicastRef.invoke(Unknown Source)
> 	at org.jnp.server.NamingServer_Stub.lookup(Unknown Source)
> 	at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:667)
> 	... 10 more
> Caused by: java.net.UnknownHostException: NMS-74
> 	at java.net.PlainSocketImpl.connect(Unknown Source)
> 	at java.net.SocksSocketImpl.connect(Unknown Source)
> 	at java.net.Socket.connect(Unknown Source)
> 	at java.net.Socket.connect(Unknown Source)
> 	at java.net.Socket.<init>(Unknown Source)
> 	at java.net.Socket.<init>(Unknown Source)
> 	at sun.rmi.transport.proxy.RMIDirectSocketFactory.createSocket(Unknown Source)
> 	at sun.rmi.transport.proxy.RMIMasterSocketFactory.createSocket(Unknown Source)
> 	... 16 more

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: https://jira.jboss.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        


More information about the jboss-jira mailing list