自分あてのメモ。
Zopeでインスタンスが上がらないとか、プロダクトを追加しようとするとエラーになるとか、オブジェクトが獲得できなくてページが生成されない等などエラーが発生したときにチェックする点。
イベントログ
まずは$ZOPE_INSTANCE/log/event.logをチェック。動作させたいプロダクトにも依存関係がある場合があります。あれがないとか、これがないとか、event.logに出ている可能性があるのでこれをチェック。
必要なプロダクトがあれば、追加でインストールしてあげましょう。
それとpythonのモジュールで必要なのがある場合もここにでますね。
$ZOPE_INSTANCE/etc/zope.confでデバッグモードを制御するところがあります。
これをonにして、event.logなどをチェック。
debug-mode on
runzopeでインスタンスを上げてみる
通常は$ZOPE_INSTANCE/bin/zopectlをつかってインスタンスを上げたりします。
$ zopectl start
同じディレクトリにrunzopeってスクリプトがあるので、代わりにこれを使ってインスタンスを立ち上げて、標準出力(または標準エラー出力)に出てくるメッセージをチェック。前述のデバッグモードを有効にした上でのあわせワザも有効。
だいたいは
- 必要なプロダクトが揃っていない。またはバージョンが違う。
- 必要なpythonモジュールがインストールされていない。
が原因です。