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 を使ってみますか。