0

BPEL で障害を処理する方法 (SOA 11.1.1.4)。入力が3つの文字列入力と従業員クラスの1つの配列であるBPELプロセスがあります。

入力をnullにすることはできないため、検証を行いたいと思います。次に、これに対する障害処理の方法。選択失敗の例外に直面するたびに。

これを実現する 1 つの方法は、BPEL を呼び出す前に検証する必要があります。

プロセス内でこれを処理する方法。

SOA 11.1.1.4 と JDeveloper 11.1.1.4 を使用しています

4

2 に答える 2

1

または、XML が null を許可しないように wsdl を変更してから、スキーマの検証をオンにすることもできます。

プロセス内で処理する場合は、割り当てでチェックし、スコープで catch ブロックを使用してエラーをトラップし、wsdl エラーのパラメーターを設定します。

于 2012-11-16T15:47:49.560 に答える
1

BPEL 1.1 または BPEL 2.0 プロセスを使用しているかどうかは述べていません。BPEL 1.1 では、SelectionFailure 例外の例外ハンドラーを追加すると機能します。

BPEL 2.0 では、特定の障害の処理にバグがあるように見えるため、catch all を追加する必要があります。

Oracle BPEL Fault Management フレームワークも使用している場合は、selectionfailure エラーの新しいテスト条件を追加し、そのアクション メソッドでこの特定のエラーに対して ora-rethrow アクションを実行する必要があります。

于 2011-07-05T14:43:54.017 に答える