User: starksm 
  Date: 01/05/21 12:51:39

  Added:       src/main/org/jboss/test/web/servlets
                        EJBOnStartupServlet.java
  Log:
  Added a servlet that is loaded on startup to test deployment ordering
  between wars and ears
  
  Revision  Changes    Path
  1.1                  
jbosstest/src/main/org/jboss/test/web/servlets/EJBOnStartupServlet.java
  
  Index: EJBOnStartupServlet.java
  ===================================================================
  package org.jboss.test.web.servlets;           
  
  import java.io.IOException;
  import java.io.PrintWriter;
  import javax.naming.Context;
  import javax.naming.InitialContext;
  import javax.naming.NamingException;
  import javax.servlet.ServletConfig;
  import javax.servlet.ServletException;
  import javax.servlet.http.HttpServlet;
  import javax.servlet.http.HttpServletRequest;
  import javax.servlet.http.HttpServletResponse;
  import javax.sql.DataSource;
  
  import org.jboss.test.web.interfaces.ReferenceTest;
  import org.jboss.test.web.interfaces.StatelessSession;
  import org.jboss.test.web.interfaces.StatelessSessionHome;
  import org.jboss.test.web.util.Util;
  
  /** A servlet that accesses an EJB inside its init and destroy methods
  to test web component startup ordering with respect to ebj components.
  
  @author  [EMAIL PROTECTED]
  @version $Revision: 1.1 $
  */
  public class EJBOnStartupServlet extends HttpServlet
  {
      StatelessSessionHome home;
  
      public void init(ServletConfig config) throws ServletException
      {
          try
          {
              InitialContext ctx = new InitialContext();
              StatelessSessionHome home = (StatelessSessionHome) 
ctx.lookup("java:comp/env/ejb/OptimizedEJB");
              System.out.println("EJBOnStartupServlet is initialized");
          }
          catch(Exception e)
          {
              e.printStackTrace();
              throw new ServletException("Failed to init EJBOnStartupServlet", e);
          }
      }
  
      public void destroy()
      {
          try
          {
              InitialContext ctx = new InitialContext();
              StatelessSessionHome home = (StatelessSessionHome) 
ctx.lookup("java:comp/env/ejb/OptimizedEJB");
              System.out.println("EJBOnStartupServlet is destroyed");
          }
          catch(Exception e)
          {
              e.printStackTrace();
          }
      }
  
      protected void processRequest(HttpServletRequest request, HttpServletResponse 
response)
          throws ServletException, IOException
      {
          try
          {
              StatelessSession bean = home.create();
              bean.noop(new ReferenceTest(), true);
              bean.remove();
          }
          catch(Exception e)
          {
              throw new ServletException("Failed to call OptimizedEJB", e);
          }
          response.setContentType("text/html");
          PrintWriter out = response.getWriter();
          out.println("<html>");
          out.println("<head><title>EJBOnStartupServlet</title></head>");
          out.println("<body>Was initialized<br>");
          out.println("Tests passed<br>Time:"+Util.getTime()+"</body>");
          out.println("</html>");
          out.close();
      }
  
      protected void doGet(HttpServletRequest request, HttpServletResponse response)
          throws ServletException, IOException
      {
          processRequest(request, response);
      }
  
      protected void doPost(HttpServletRequest request, HttpServletResponse response)
          throws ServletException, IOException
      {
          processRequest(request, response);
      }
  }
  
  
  

_______________________________________________
Jboss-development mailing list
[EMAIL PROTECTED]
http://lists.sourceforge.net/lists/listinfo/jboss-development

Reply via email to