KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > test > testCallEJBInServlet_TestingServlet


1 /*
2  * TestingServlet.java
3  *
4  * Created on 26. kveten 2005, 14:03
5  */

6
7 package test;
8
9 import java.io.*;
10 import java.net.*;
11 import java.rmi.RemoteException JavaDoc;
12 import java.util.logging.Level JavaDoc;
13 import java.util.logging.Logger JavaDoc;
14 import javax.ejb.CreateException JavaDoc;
15 import javax.naming.Context JavaDoc;
16 import javax.naming.InitialContext JavaDoc;
17 import javax.naming.NamingException JavaDoc;
18 import javax.rmi.PortableRemoteObject JavaDoc;
19
20 import javax.servlet.*;
21 import javax.servlet.http.*;
22
23 /**
24  *
25  * @author lm97939
26  * @version
27  */

28 public class TestingServlet extends HttpServlet {
29     
30     /** Processes requests for both HTTP <code>GET</code> and <code>POST</code> methods.
31      * @param request servlet request
32      * @param response servlet response
33      */

34     protected void processRequest(HttpServletRequest request, HttpServletResponse response)
35     throws ServletException, IOException {
36         response.setContentType("text/html;charset=UTF-8");
37         PrintWriter out = response.getWriter();
38         out.println("<html>");
39         out.println("<head>");
40         out.println("<title>Servlet TestingServlet</title>");
41         out.println("</head>");
42         out.println("<body>");
43         out.println("<h1>Servlet TestingServlet at " + request.getContextPath () + "</h1>");
44         out.println("</body>");
45         out.println("</html>");
46         out.close();
47     }
48     
49     // <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code.">
50
/** Handles the HTTP <code>GET</code> method.
51      * @param request servlet request
52      * @param response servlet response
53      */

54     protected void doGet(HttpServletRequest request, HttpServletResponse response)
55     throws ServletException, IOException {
56         processRequest(request, response);
57     }
58     
59     /** Handles the HTTP <code>POST</code> method.
60      * @param request servlet request
61      * @param response servlet response
62      */

63     protected void doPost(HttpServletRequest request, HttpServletResponse response)
64     throws ServletException, IOException {
65         processRequest(request, response);
66     }
67     
68     /** Returns a short description of the servlet.
69      */

70     public String JavaDoc getServletInfo() {
71         return "Short description";
72     }
73     // </editor-fold>
74

75     private TestingSessionRemote lookupTestingSessionBean() {
76         try {
77             Context JavaDoc c = new InitialContext JavaDoc();
78             Object JavaDoc remote = c.lookup("java:comp/env/ejb/TestingSessionBean");
79             TestingSessionRemoteHome rv = (TestingSessionRemoteHome) PortableRemoteObject.narrow(remote, TestingSessionRemoteHome.class);
80             return rv.create();
81         }
82         catch(NamingException JavaDoc ne) {
83             Logger.getLogger(getClass().getName()).log(Level.SEVERE,"exception caught" ,ne);
84             throw new RuntimeException JavaDoc(ne);
85         }
86         catch(CreateException JavaDoc ce) {
87             Logger.getLogger(getClass().getName()).log(Level.SEVERE,"exception caught" ,ce);
88             throw new RuntimeException JavaDoc(ce);
89         }
90         catch(RemoteException JavaDoc re) {
91             Logger.getLogger(getClass().getName()).log(Level.SEVERE,"exception caught" ,re);
92             throw new RuntimeException JavaDoc(re);
93         }
94     }
95 }
96
Popular Tags