Zopeのエラー

自分あてのメモ。
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モジュールがインストールされていない。

が原因です。