FileDocCategorySizeDatePackage
EJBServlet.javaAPI DocExample1047Sat May 31 17:18:38 BST 2003None

EJBServlet.java

import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import javax.naming.*;
import javax.rmi.*;

public class EJBServlet extends HttpServlet {

	protected Hello hello;	// EXPECT COMPILE ERRORS - demo only

	public void init() throws ServletException {

		try {
			Context initial = new InitialContext();

			Object objref = initial.lookup("Hello");

			HelloHome home =
				(HelloHome)PortableRemoteObject.narrow(objref, HelloHome.class);

			hello = home.create();

		} catch (Exception exc) {
			log(exc.toString());
			throw new ServletException(exc.getMessage());
		}
	}

	public void doGet(HttpServletRequest request, HttpServletResponse response)
		  throws ServletException, IOException {

		PrintWriter out = response.getWriter();
		response.setContentType("text/html");

		out.println("<html><head><title>Hello</title></head>");
		out.println("<body>");
		out.println("<p>There is an EJB here and it says...");

		out.println("<b>" + hello.hello() + "</b>");
		out.println("</p>");
		out.println("</body></html>");
	}
}