1 /** 2 * 3 * Copyright 2003-2004 The Apache Software Foundation 4 * 5 * Licensed under the Apache License, Version 2.0 (the "License"); 6 * you may not use this file except in compliance with the License. 7 * You may obtain a copy of the License at 8 * 9 * http://www.apache.org/licenses/LICENSE-2.0 10 * 11 * Unless required by applicable law or agreed to in writing, software 12 * distributed under the License is distributed on an "AS IS" BASIS, 13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 * See the License for the specific language governing permissions and 15 * limitations under the License. 16 */ 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 /** 32 * Run this servlet 33 * 34 * @version $Rev: 411947 $ $Date: 2006-06-05 16:26:17 -0700 (Mon, 05 Jun 2006) $ 35 */ 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 }