package org.jfox.ejb.examples.ssl;
import java.io.IOException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.ServletException;
import javax.servlet.ServletOutputStream;
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.ejb.EJBMetaData;
public class WorldServlet extends HttpServlet {
protected void doGet(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) throws ServletException, IOException {
httpServletResponse.setContentType("text/plain");
try {
Context ctx = new InitialContext();
Object obj = ctx.lookup("" + WorldHome.class.getName().replace('.','/'));
WorldHome home = (WorldHome)javax.rmi.PortableRemoteObject.narrow(obj,WorldHome.class);
World world = home.create();
EJBMetaData meta = home.getEJBMetaData();
ServletOutputStream out = httpServletResponse.getOutputStream();
out.println("result returned by jfox application server:");
out.println("EJBMetaData: " + meta);
out.println("Word from World: " + world.getWord());
}
catch(Exception e){
throw new ServletException(e);
}
}
public static void main(String[] args) {
}
}