임베디드 jetty (7.3.0 v20110203) 컨테이너에서 HTTP 세션을 사용하는 간단한 서블릿을 구현하려고합니다.Jetty http 세션은 항상 null 임 (임베디드 컨테이너, 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();
서블릿 그것에
HttpSession session = request.getSession(true);
저장 일부 데이터 세션을 획득 : 부두를 시작하려면 다음 코드를 사용합니다.
HttpSession session = request.getSession(false);
를 세션은 항상 널 (null)이 : 다음 요청에 따라 다음과 같은 코드로 세션 을 가져옵니다.
나는이 특정 문제에 관해 인터넷에 관한 어떤 정보도 찾아 내지 않았다. 또한 을 SessionManager 또는 SessionIdManager를 설정하여 실험했지만 그 중 하나만 변경하면 이 아닌 것으로 보입니다. SessionManager 또는 SessionIdManager 또는 SessionHandler에 대한 정보가 누락 된 것 같습니다. 그러나 이것은 단순한 추측입니다.
왜 재설정이 호출됩니까? – szymond