package servlet; import java.io.*; import java.net.*; import java.util.*; import java.text.*; import java.rmi.*; import javax.rmi.*; import javax.naming.*; import javax.servlet.*; import javax.servlet.http.*; import vfmcontroller.*; public class Test extends HttpServlet { protected void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/plain;charset=UTF-8"); PrintWriter out = response.getWriter(); DateFormat df = new SimpleDateFormat( "dd.MM.yyyy HH:mm:ss.SSS" ); out.println( "SESSION_ID : " + request.getSession().getId() ); out.println( "TIME : " + df.format(new Date()) ); out.println( "" ); try { Context ctx = new InitialContext(); Object obj_ref = ctx.lookup( "vfmcontroller/VFMController" ); VFMControllerHome home = (VFMControllerHome)PortableRemoteObject.narrow( obj_ref, VFMControllerHome.class ); VFMController controller = home.create(); String time = controller.getTime(); out.println( "TIME = " + time ); } catch (Throwable error) { out.println( "ERROR:" ); error.printStackTrace( out ); Throwable cause = error.getCause(); if (cause != null) cause.printStackTrace( out ); } 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); } public String getServletInfo() { return "Short description"; } }