去年11月29日に、Velocity がバージョン 1.7 になってたのを気がついた。
1.7 になって思わぬところの差を見つけた。
VelocityEngine の getTemplate でテンプレートを生成する時、
1.6 では、プロパティで認識している input.encoding でテンプレートの読込が行われていたが、
1.7 になると、getTemplateのメソッドで入力文字エンコードを指定しないとだめらしい。
VelocityEngine インスタンス生成後、以下のようにすることにする。
// Google guice のインジェクタで、、
VelocityEngine engine = injector.getInstance(VelocityEngine.class);
Template template =
engine.getTemplate(vmname,(String)engine.getProperty("input.encoding"));
http://blog.zaq.ne.jp/oboe2uran/article/470/ も書きなおした