Я пытаюсь реализовать простой сервлет, который использует сеанс HTTP в
встроенный контейнер для пристани (7.3.0 v20110203). Для запуска причала я использую следующий код:
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);
и там сессия всегда нулевая.
Я не нашел никакой информации о
Интернет об этой конкретной проблеме. Я также экспериментировал
с настройкой SessionManager или SessionIdManager, но это не показалось
изменить что-нибудь. Я подозреваю, что здесь что-то упускается из-за SessionManager, SessionIdManager или SessionHandler, но это только дикое предположение.