2004-02-13 (Fri) [長年日記]
▲ Scarab on HSQL
ここ数日の格闘をメモ。Scarab は b19 から build と設定周りが整理されて今までと変わりつつある*1。
- build とプロジェクト Web サイト構築を一括して管理、実行するため Ant から Maven に移行((Ant での build もサポートされている))。
- パッケージツリーも Maven で管理しやすい構成に変更。
- 設定ファイルの WEB-INF/conf/Scarab.properties と WEB-INF/conf/TurbineResources.properties は、システムのデフォルトを定義するファイルとなり、ユーザーの編集禁止に。
- ユーザーの設定は一括して WEB-INF/conf/CustomSettings.properties に記述する。
b19 には初期DBスキーマセットアップ済みの HSQL が同梱されている。これを利用して HSQL で動く Scarab をセットアップしようと試行錯誤していたが、どうも Role と user の関係が壊れているらしく、ログインできてもモジュールの参加もなにもできない状態になる。
それならばと HSQL 用の設定をして create-db を実行しても「Scarab and Hypersonic」でやってるような対処をしないと一意制約違反とかでテーブルが作られないようだ*2。
結局手っ取り早く Eric さんの成果である「All in One Scarab Distribution」からスキーマのみ頂いて b19 の構築がでけた。
WEB-INF/index/segments が読めないエラーも解消できてやっとモノにできそうな予感だ。