memcached session managerをtomcatで使う

webアプリケーションでsessionの情報をmemcachedへ自動で保存する方法を調べてみた。
英語のサイトしか見つからなかったが、どうやら、こいつがいけるっぽい。
Google Code Archive - Long-term storage for Google Code Project Hosting.


Tomcatに設定してフェールオーバー対策まで行ってくれる。
自動で
セッションを見て、メモリ上になかったら、memcachedに見に行く。
そんな感じかな。
まだ、ぜんぜん使えていないが、設定だけは行って起動したら、動いたっぽい。


サイトの受け売りだけど、
catalina_home\libに

を置く。
serializeの方法によって置くjarファイルが増えるらしいけど、とりあえず、今回はこれでやってみる。
で、
catalina_home\conf\server.xmlに追記



これは、上記ページままだけど、自分は transcoderFactoryClassの行は消しました。
で、実行すればよいそうで、実行してみたら、
起動はしたけど、エラー。

2010-02-14 22:57:49.019 INFO net.spy.memcached.MemcachedConnection: Reconnectin
g due to failure to connect to {QA sa=localhost/127.0.0.1:11211, #Rops=0, #Wops=
0, #iq=0, topRop=null, topWop=null, toWrite=0, interested=0}
java.net.ConnectException: Connection refused: no further information
at sun.nio.ch.SocketChannelImpl.checkConnect(Native Method)
at sun.nio.ch.SocketChannelImpl.finishConnect(SocketChannelImpl.java:574
)
at net.spy.memcached.MemcachedConnection.handleIO(MemcachedConnection.ja
va:295)
at net.spy.memcached.MemcachedConnection.handleIO(MemcachedConnection.ja
va:193)
at net.spy.memcached.MemcachedClient.run(MemcachedClient.java:1458)

当然です。
memcachedを起動していなかったから。
というかインストールも忘れてた。
で、インストールしようとして、本日の別記事、memcached for windowsを64bitで動かす - unrockoの日記へと流れます。
結論から言うと、memcachedインストールできなくて、テストできませんでした。
だめだめだぁ。
明日だめなら、32-bit版でテストしよ。
どうせ、Linuxでやることになるだろうし。