目的
tWASではDBに保存していた httpsessionが Libertyでは JCacheで保存できるようになったので、その構成をします。
Gitレポジトリ
用意したGitレポジトリをクローンします。
git clone https://github.com/pdprof/httpsession.git
cd httpsession/jcache-docker
Libertyイメージのビルド
Liberty Docker イメージをビルドします。localhost 以外の docker を動かしているホストのIPアドレスをACCESS_HOSTに指定します。
export ACCESS_HOST=172.17.0.1
./setup-docker.sh
Libertyとhazelcastの起動
続けて以下のシェルを実行して起動します。テストなので hazelcast は永続化をしていません。
./hazelcast-start.sh
./httpsession-start.sh
HttpSessionのテスト
アプリケーションにアクセスして session の動作を確認します。
Hazelcast 保存データの確認
Git レポジトリには Hazelcast の HttpSessionデータを確認する JCache standaloneプログラムを用意したので、実行して保管したデータを確認します。
EclipseからJavaのMainプログラムを実行する手順で起動します。