pgoriの怠惰なブログ

適当なことを適当に書いていく日記

Velocity をメールテンプレートに使っているけれど -1-

自動配信メールをS2Mai + Velocity でやっています。
やっていたのですがメモリリークが発生しているのかメール送信処理部分で落ちることが度々発生していました。
なんでこんなことおきるのかなぁ。。。

■Velocityのサイト(文字化け注意報:sjis
http://www.jajakarta.org/velocity/velocity-1.3.1/docs-ja/developer-guide.html

抜粋:
VelocityContext ではテンプレート内の構文ノードに関する、 イントロスペクション情報を、ノードを処理する(訪れる)ごとに蓄積していきます。 したがって、
・同じ VelocityContext を使って、同じテンプレート上で繰り返し処理を行っている
・Template キャッシュがオフである
・繰り返しごとに getTemplate() で Template を要求している
という条件が重なると、VelocityContext が「メモリリーク」しているように見えることがあります

へー見えることがあるだけで実際は発生してない?

Seasar2
http://ml.seasar.org/archives/seasar-user/2008-August/015520.html

うーん。 Velocity をやめて freemarker を使ってみますか。