1 6 package org.jfox.examples.web; 7 8 import java.io.IOException ; 9 import javax.ejb.EJBMetaData ; 10 import javax.naming.Context ; 11 import javax.naming.InitialContext ; 12 import javax.servlet.ServletException ; 13 import javax.servlet.ServletOutputStream ; 14 import javax.servlet.http.HttpServlet ; 15 import javax.servlet.http.HttpServletRequest ; 16 import javax.servlet.http.HttpServletResponse ; 17 18 import org.jfox.examples.ejb.stateless.TestStateless; 19 import org.jfox.examples.ejb.stateless.TestStatelessHome; 20 21 24 25 public class TestStatelessServlet extends HttpServlet { 26 protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException , IOException { 27 28 } 29 30 protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException , IOException { 31 response.setContentType("text/plain"); 32 try { 33 Context ctx = new InitialContext (); 34 Object obj = ctx.lookup("/ejb/TestStatelessEJB"); 35 TestStatelessHome home = (TestStatelessHome) javax.rmi.PortableRemoteObject.narrow(obj, TestStatelessHome.class); 36 TestStateless hello = home.create(); 37 EJBMetaData meta = home.getEJBMetaData(); 38 ServletOutputStream out = response.getOutputStream(); 39 out.println("result returned by jfox application server:"); 40 out.println("EJBMetaData: " + meta); 41 out.println("Voice from TestStateless: " + hello.getVoice()); 42 } 43 catch(Exception e) { 44 throw new ServletException (e); 45 } 46 47 } 48 } 49 | Popular Tags |