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 が読めないエラーも解消できてやっとモノにできそうな予感だ。

Tags: Scarab

*1 まだ揺れてるみたい

*2 あとから気がついたが build 後にできる WEB-INF/sql/hypersonic の SQL スクリプトを走らせればいいのかも。