イベント順序付けのトラブルシューティング

イベント順序付けで問題が発生した場合は、このトピックに 記載されている情報を参照してください。

イベント順序付け修飾子に関する問題

以下のようにして、 コンポーネント定義が正しいことを確認してください。
  • メソッドでイベント順序付け修飾子が設定されていますか? インターフェースで修飾子が 誤って設定されていると、イベント順序付けの検証が失敗します。
  • パラメーター名は有効ですか?
  • xpath エレメントが有効であり、正しくプリミティブに解決されますか?
  • メソッドに単一の eventSequencing エレメントがありますか? 各メソッドが サポートする eventSequencing エレメントは 1 つのみです。
  • メソッドに単一の keySpecification エレメントがありますか? 各メソッドが サポートする keySpecification エレメントは 1 つのみです。

デッドロック

ロックを行う操作が呼び出され、さらにその操作が、 同じイベント順序付けキーおよびグループを使用した、同じコンポーネントに対する別の操作を呼び出すと、 デッドロックが発生します。デッドロックを解決するには、esAdmin コマンドを使用して 現行のロックをリストし、解放します。

デッドロックを避けるために、 イベント順序付けを実装するときには依存関係を十分に考慮してください。循環依存関係を持つ操作は必ず別のイベント順序付けグループに 入れてください。

BPEL プロセスでのデッドロック

BPEL (Business Process Execution Language) プロセスでイベント順序付けを使用する場合に デッドロックが発生することがあります。以下の両方のアクティビティーに対応する操作で イベント順序付け修飾子を設定すると、デッドロックが発生します。
  • 複数インスタンス化 receive または pick アクティビティーで createInstance 属性 を yes に設定している
  • 相関セット指定で initiation 属性を join に 設定している

このタイプのデッドロックを解決するには、esAdmin コマンドを使用して 現行のロックをリストし、解放します。以後のデッドロックを防ぐために、 必ずこれらのタイプの従属操作を別のイベント順序付けグループに 入れてください。


(c) Copyright IBM Corporation 2005, 2006. All rights reserved.
(c) Copyright IBM Japan 2006
このインフォメーション・センターでは、Eclipse テクノロジー (http://www.eclipse.org) が採用されています。