[jboss-user] [JNDI/Naming/Network] - Re: document / pointers on doing an RMI client server implem

maggu do-not-reply at jboss.com
Thu Jul 24 16:30:31 EDT 2008


so, if looks like I can use RMi via JNDI in JBoss.  Here is what I have tried so far, and it is not working. Do let me know what I am missing:
1) defined a client / server / interface / iterface impl according to how it's done in RMI
2) packaged with other classes in my simple JBoss app.
3)in a servlet I am invoking the initialization methods for Server first, and then Client.
4) I am using InitialContext to bind and connect in the server / client (see sample below).
5) What am I missing? 
6) Do I need an rmi policy file? any security permissions?
I keep getting the following exception:


Server exception thrown: javax.naming.CommunicationException: Could not obtain connection to any of these urls: 127.0.0.1:1099 and discovery failed with error: javax.naming.CommunicationException: Receive timed out [Root exception is java.net.SocketTimeoutException: Receive timed out].......
[Root exception is javax.naming.ServiceUnavailableException: Failed to connect to server 127.0.0.1:1099 [Root exception is java.net.ConnectException: Connection refused: connect]]]

a snippet of my code is:
MyClassImpl obj = new MyClassImpl();
MyClass stub = (MyClass) UnicastRemoteObject.exportObject(obj, 0);

Properties env = new Properties();
env.put(Context.INITIAL_CONTEXT_FACTORY,
       "org.jnp.interfaces.NamingContextFactory");
env.put(Context.PROVIDER_URL, "jnp://127.0.0.1:1099");
Context ctx = new InitialContext(env);
ctx.bind("MyString", stub);

the exception is thrown when binding, I have tried rebind also. I have similar code snippet for looking up the stub in client side too.

View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4166506#4166506

Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4166506



More information about the jboss-user mailing list