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.stateful.TestStateful; 19 import org.jfox.examples.ejb.stateful.TestStatefulHome; 20 21 24 25 public class TestStatefulServlet 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 = (Context ) (new InitialContext ().lookup("java:comp/env")); 34 Object obj = ctx.lookup("ejb/TestStatefulEJB"); 35 TestStatefulHome home = (TestStatefulHome) javax.rmi.PortableRemoteObject.narrow(obj, TestStatefulHome.class); 36 TestStateful world = 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("Word from TestStateful: " + world.getName()); 42 43 } 44 catch(Exception e) { 45 throw new ServletException (e); 46 } 47 } 48 } 49 | Popular Tags |