Client-side Usage | print-friendly |
by Paul Hammant
Introduction
On the client you can choose to use JNDI or AltRMI's own clases to lookup a remote interface.
JNDI
If you are using Ant for builds, then you can use the 'altrmiproxies' taskdef to make proxies in advance of use.
Hashtable env = new Hashtable(); env.put( Context.INITIAL_CONTEXT_FACTORY, "org.apache.altrmi.client.impl.naming.DefaultInitialContextFactory"); env.put(Context.PROVIDER_URL, "altrmi://somehost:1235/SocketCustomStream"); Context ctx = new InitialContext(env); TestInterface ti = (TestInterface) ctx.lookup("Hello");
Custom AltRMI lookup
Directly using AltRMI classes, you can lookup the same interface.
Factory factory = new ClientSideClassFactory(false); factory.setHostContext(new SocketCustomStreamHostContext("somehost", 1235)); TestInterface ti = (TestInterface) af.lookup("Hello");