Я подключаю встроенный сервер Jetty к своему main
и хочу использовать только файлы cookie в качестве режима отслеживания сеанса.
Итак, я пытаюсь сделать:
//in main
ServletContextHandler contextHandler =
new ServletContextHandler(ServletContextHandler.SESSIONS);
contextHandler
.getServletContext()
.setSessionTrackingModes(EnumSet.of(SessionTrackingMode.COOKIE));
Но я получаю следующее:
Exception in thread "main" java.lang.IllegalStateException
at org.eclipse.jetty.servlet.ServletContextHandler$Context.setSessionTrackingModes(ServletContextHandler.java:1394)
Мой контекст сервлета еще не инициализирован.
Очевидное решение — сделать это в ServletContextListener
, но я бы не хотел. Я хочу, чтобы вся проводка и настройка оставались в одном центральном месте без использования прослушивателей.
Есть ли способ?