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