【发布时间】:2015-09-11 19:57:51
【问题描述】:
我正在我的main 中连接一个嵌入式 Jetty 服务器,并且我只想强制 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)
我的 servlet 上下文尚未初始化。
显而易见的解决方案是在ServletContextListener 中执行此操作,但我宁愿不这样做。我希望所有接线和设置都集中在一个中心位置,而不使用监听器。
有办法吗?
【问题讨论】:
-
什么版本的 Jetty?
-
@JoakimErdfelt 9.3.0.M2 及以上
标签: servlets jetty embedded-jetty servlet-3.0