package mypackage1; import javax.servlet.*; import javax.servlet.http.*; import java.io.*; import java.util.*; import javax.naming.Context; import javax.naming.InitialContext; import javax.naming.NamingException; import javax.rmi.PortableRemoteObject; import javax.ejb.*; public class MyServlet1 extends HttpServlet { private static final String CONTENT_TYPE = "text/html; charset=windows-1252"; public void init(ServletConfig config) throws ServletException { super.init(config); } public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doPost(request,response); } public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType(CONTENT_TYPE); PrintWriter out = response.getWriter(); out.println("<html>"); out.println("<head><title>MyServlet1</title></head>"); out.println("<body>"); out.println("<p>The servlet has received a request. This is the reply.</p>"); try { Hashtable env = new Hashtable(); // Connection to J2EE EJB Server // Click here for BEA, IBM, IONA, Oracle and others String para="<P>"; out.println(para+"Start: Preparing environment to connect to J2EE EJB AppServer"); env.put(Context.INITIAL_CONTEXT_FACTORY, "weblogic.jndi.WLInitialContextFactory"); env.put(Context.PROVIDER_URL, "t3://localhost:7001"); out.println(para+"Creating JNDI Context"); Context jndiContext = new InitialContext(env); out.println(para+"Doing a JNDI Lookup on Home Interface"); // The name you put for jndiContext.lookup() must match the <jndi-name> // in ejb-jar.xml in the deployment jar. MySessionEJBHome sessionHome=(MySessionEJBHome) jndiContext.lookup("MySessionEJB"); out.println(para+"Create Remote Reference"); Object ref = sessionHome.create(); out.println(para+"Now, narrow to a session bean."); MySessionEJB sessionEJB = (MySessionEJB) PortableRemoteObject.narrow(ref, MySessionEJB.class); String info = sessionEJB.getInfo(); out.println(para+"We have an data from the session bean: "+info); } catch (Exception e) { out.println("Encountered error "+e); e.printStackTrace(System.err); } out.println("</body></html>"); out.close(); } // End doPost }