<%@ page import="javax.naming.*"%> <%@ page import="javax.rmi.PortableRemoteObject"%> <%@ page import="java.util.Properties"%> <%@ page import="com.brainysoftware.ejb.Adder"%> <%@ page import="com.brainysoftware.ejb.AdderHome"%> <% // preparing a Properties object for constructing // an initial context Properties properties = new Properties(); properties.put(Context.INITIAL_CONTEXT_FACTORY, "org.jnp.interfaces.NamingContextFactory"); properties.put(Context.PROVIDER_URL, "localhost:1099"); try { // Get an initial context InitialContext jndiContext = new InitialContext(properties); System.out.println("Got context"); // Get a reference to the Bean Object ref = jndiContext.lookup("Adder"); System.out.println("Got reference"); // Get a reference from this to the Bean's Home interface AdderHome home = (AdderHome) PortableRemoteObject.narrow (ref, AdderHome.class); // Create an Adder object from the Home interface Adder adder = home.create(); out.println ("2 + 5 = " + adder.add(2, 5)); } catch(Exception e) { System.out.println(e.toString()); } %>