2003-01-13 3連休も終わりだよ(鬱
@ [xml] Forrestを使ってみる (5)
Forrest はCocoonをコマンドラインモードで(Antから)起動しているが、これはどうしようもなく遅い(Pen3 MEM512MBの環境で、デフォルトのサンプルを生成するのに1分ぐらいかかる)。パフォーマンスを考慮すれば、静的なHTMLを生成してApacheに処理させるのが良いのだろうけど、サイトを作りこんでいるときは、XML + XSLTで動的にページ(サイト)を生成した方が効率がいい。
こういうことを考慮して、Forrestでは、作成するサイトをWebアプリケーションとして動かすこともできる。そのためには、webappコマンドでWebアプリケーションを作成する。これが成功すると、下記のように表示されるので、Tomcatなどのサーブレットコンテナをインストールし、server.xmlを修正すればいい。
<Context path='/my-site'
docBase='/home/kazuhiro/work/site/build/webapp'
reloadable='true'/>
最後に、サーブレットコンテナを再起動して、http://localhost:8080/my-site/にアクセスすると、Webアプリケーションとして動作していることが確認できる。ただし、Cocoonを使っているので、初回アクセス時にはページの読み込みが激烈に遅い。それでもまあ、1分もかけてサイトをビルドするよりはまだマシと言えるだろうか...
なお、webappコマンドで生成したファイルはbuild/webappディレクトリに作成されるので、src/documentation/content/xdocsディレクトリのコンテンツを修正しても、修正は反映されない。こういう場合は、build/webapp/content/xdocsにsrc/documentation/content/xdocsのシンボリックリンクを作成しておけばいい。