Jettyをディスク上に永続化するように構成して、Jettyを再起動してもセッションが失われないようにしたいのですが、ドキュメントを読んでもまだ機能していません。
Jetty Mavenプラグイン( )を使用してJettyを実行していorg.mortbay.jetty:jetty-maven-plugin 7.4.3.v20110701
ます。
Maven Jettyプラグインの永続性を有効にするHashSessionManager
と、プラグインのsessionHandler
構成セクションでを設定するように指示されますが、そこにある例maven-jetty-plugin
は、新しいものではなく、古いもののもののようjetty-maven-plugin
です。
そこでクラス名を次のように修正しようとしました(jetty-server jarに依存関係を追加する必要がありました。そうしないと、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>
サーバーの実行時にディレクトリターゲット/jetty-sessionsが作成されますが、そこには何も書き込まれず、セッションは私が知る限り持続しません。
だから、私は何が欠けていますか?