我想配置Jetty在磁盤上保留會話,以便重新啓動Jetty不會丟失會話,但通過閱讀文檔我還沒有得到它的工作。如何使用Jetty 7和jetty-maven-plugin保持會話?
我使用Jetty Maven plugin(org.mortbay.jetty:jetty-maven-plugin 7.4.3.v20110701
)運行Jetty。
Enabling Persistence for the Maven Jetty Plugin告訴成立HashSessionManager
在插件的sessionHandler
配置部分,但例如,有似乎是老maven-jetty-plugin
,而不是新jetty-maven-plugin
。
我試過有固定的類名像這樣(我也不得不添加一個依賴於碼頭服務器罐子,否則我得到ClassNotFoundExceptions):
<webAppConfig implementation="org.mortbay.jetty.plugin.JettyWebAppContext">
<defaultsDescriptor>${project.build.outputDirectory}/META-INF/webdefault.xml</defaultsDescriptor>
<contextPath>${jetty.contextRoot}</contextPath>
<sessionHandler implementation="org.eclipse.jetty.server.session.SessionHandler">
<sessionManager implementation="org.eclipse.jetty.server.session.HashSessionManager">
<storeDirectory>${basedir}/target/jetty-sessions</storeDirectory>
</sessionManager>
</sessionHandler>
</webAppConfig>
目錄目標/碼頭的會話被創建時,服務器運行,但沒有寫在那裏,會話不會持續,據我所知。
那麼,我錯過了什麼?
我更新了eclipse.org wiki頁面以匹配新的插件類。 – jarnoan