Estoy tratando de implementar un servlet simple que utiliza una sesión HTTP en un contenedor incrustado (7.3.0 v20110203). Para iniciar embarcadero utilizo el siguiente código:Jetty sesión http siempre es nula (Embedded Container, ServletHolder)
Server server = new Server(12043);
ServletContextHandler handler = new
ServletContextHandler(ServletContextHandler.SESSIONS);
handler.setContextPath("/");
server.setHandler(handler);
ServletHolder holder = new ServletHolder(new BaseServlet());
handler.addServlet(holder, "/*");
server.start();
server.join();
El servlet adquiere una sesión con
HttpSession session = request.getSession(true);
y almacena algunos datos en ella. A la siguiente solicitud se hace la sesión con el siguiente código:
HttpSession session = request.getSession(false);
y no la sesión es siempre nula.
No encontré ninguna información en en Internet acerca de este problema en particular. También he experimentado con la configuración de un SessionManager o SessionIdManager, pero eso no parece para cambiar nada. Sospecho que me falta algo sobre SessionManager o SessionIdManager o SessionHandler aquí, pero esto es solo una suposición descabellada.
¿Y por qué se debería llamar al reinicio? – szymond