0

WS2 BPS (3.6.0) を管理する必要がありますが、内部例外についてあまり明らかにしていません。ドキュメントにはトラブルシューティングに関する小さな章がありますが、このセットアップでは、エンドポイントに渡されたメッセージのみがログに記録されます。

質問:

  • BPEL の実行中にスローされた内部例外を確認する方法はありますか? (式やスクリプトのエラーなど)。多分Apache-ODEレベルで?
  • 「catchAll」障害ハンドラーによってキャッチされた障害にアクセスする方法はありますか?

ヒントをありがとうございました

4

1 に答える 1

0

1) トラブルシューティングの 1 つの方法は、実行フローを確認できる BPEL ランタイム デバッグ ログを有効にすることです。

log4j.logger.org.apache.ode.bpel.runtime=DEBUG

さらに詳しい情報が必要な場合は、ODE エンジンのデバッグ ログも有効にできます。

log4j.logger.org.apache.ode.bpel.engine=DEBUG

2) これを実現する OTB の方法はありません。これは BPEL 2.0 仕様の制限です。BPEL 2.0 では、パートナー サービスの WSDL で定義されている障害のみをキャッチできます。さらに、エラー メッセージに変数を割り当てることができます。そこから、障害に関する情報にアクセスできます。

ただし、CatchAll は変数に関連付けられません。これは、一般的な障害ハンドラーです。

キャッチオール内のエラーを処理するには、フラグベースのソリューションを使用することをお勧めします。(それは私がほとんどのソリューションで見たものです。)

于 2016-12-05T11:02:19.227 に答える