1 17 package org.acme; 18 19 import java.io.IOException ; 20 import java.io.PrintWriter ; 21 22 import javax.ejb.CreateException ; 23 import javax.naming.Context ; 24 import javax.naming.InitialContext ; 25 import javax.naming.NamingException ; 26 import javax.servlet.ServletException ; 27 import javax.servlet.http.HttpServlet ; 28 import javax.servlet.http.HttpServletRequest ; 29 import javax.servlet.http.HttpServletResponse ; 30 31 36 public class MagicGBallServlet extends HttpServlet { 37 38 public MagicGBallServlet() { 39 super(); 40 } 41 42 protected void service(HttpServletRequest req, HttpServletResponse res) 43 throws ServletException , IOException { 44 try { 45 Context ctx = new InitialContext (); 46 MagicGBallLocalHome ejbHome = (MagicGBallLocalHome) ctx.lookup("java:comp/env/mGball"); 47 MagicGBallLocal m8ball = ejbHome.create(); 48 String question = req.getParameter("question"); 49 String answer = m8ball.ask(question); 50 51 PrintWriter out = res.getWriter(); 52 out.print(answer); 53 } catch (NamingException e) { 54 e.printStackTrace(); 55 } catch (CreateException e) { 56 e.printStackTrace(); 57 } catch (IOException e) { 58 e.printStackTrace(); 59 } 60 } 61 62 } 63 | Popular Tags |