Jakarta Velocity

000987.jpg
Jakarta Velocityをちょっとだけさわってみた。テンプレートエンジンとして結構面白そうな使い方ができるようだ。Velocityに含まれるTexenは、Torqueでも使われているようだ。実行にはApache Antが必要なのであらかじめダウンロードしてインストールしておこう。

Velocityのインストールは簡単で、Apache Jakarta Binary Downloadsからvelocity-1.3.1.tar.gzをダウンロードして、展開する。その後、buildディレクトリでantを実行するとbinディレクトリができあがる。テストを実行して成功すればインストールは終了だ。

> tar xzf velocity-1.3.1.tar.gz
> cd velocity-1.3.1\build
> ant
> ant -f testcases.xml

ためしに、同梱されているexamplesのうちの1つをWindows XP Home Editionのコンソールで動かしてみようとしたが、うまく動作しなかった。どうやらバッチファイルの記述がいけないようだ。クラスパスの設定がうまくいっていないようなので、バッチファイルで設定するようにしてみた。ここでは、%VELOCITY_HOME%をvelocityをインストールしたホームディレクトリとして、%VELOCITY_HOME%\examples\app_example1のサンプルを動作させるとする。
まずは%VELOCITY_HOME%\examples\app_example1\lcp.batを作成する。

set VELCP=%1;%VELCP%

example.bat は次のように修正する。

@echo off
set VELCP=.
for %%i in (..\..\bin\*.jar) do call “.\lcp.bat” %%i
for %%i in (..\..\build\lib\*.jar) do call “.\lcp.bat” %%i
echo Using classpath: %VELCP%
java -cp %VELCP% Example example.vm

Example.javaをコンパイルしてから、example.batを実行する。メッセージがでたら成功だ。

> javac -classpath .;..\..\bin\velocity-1.3.1.jar Example.java
> example
Using classpath: ..\..\build\lib\werken.xpath.jar;..\..\build\lib\w3c.jar;..\..
\build\lib\servlet.jar;..\..\build\lib\oro.jar;..\..\build\lib\logkit-1.0.1.jar;
..\..\build\lib\log4j-core-1.1.3.jar;..\..\build\lib\log4j-1.1.3.jar;..\..\build
\lib\junit-3.7.jar;..\..\build\lib\jdom-b7.jar;..\..\build\lib\fop-bin-0_17_0.ja
r;..\..\build\lib\commons-collections.jar;..\..\build\lib\bcel-5.0rc1.jar;..\..\
build\lib\antlr-runtime.jar;..\..\bin\velocity-1.3.1.jar;.

Velocity is great!

ArrayList element 1 is great!
ArrayList element 2 is great!
ArrayList element 3 is great!
ArrayList element 4 is great!

The condition is true!

この程度のことでもフィードバックした方がいいだろうか。明日MLでちょっと聞いてみよう。

同じカテゴリの記事: Java