BPEL で障害を処理する方法 (SOA 11.1.1.4)。入力が3つの文字列入力と従業員クラスの1つの配列であるBPELプロセスがあります。
入力をnullにすることはできないため、検証を行いたいと思います。次に、これに対する障害処理の方法。選択失敗の例外に直面するたびに。
これを実現する 1 つの方法は、BPEL を呼び出す前に検証する必要があります。
プロセス内でこれを処理する方法。
SOA 11.1.1.4 と JDeveloper 11.1.1.4 を使用しています
または、XML が null を許可しないように wsdl を変更してから、スキーマの検証をオンにすることもできます。
プロセス内で処理する場合は、割り当てでチェックし、スコープで catch ブロックを使用してエラーをトラップし、wsdl エラーのパラメーターを設定します。
BPEL 1.1 または BPEL 2.0 プロセスを使用しているかどうかは述べていません。BPEL 1.1 では、SelectionFailure 例外の例外ハンドラーを追加すると機能します。
BPEL 2.0 では、特定の障害の処理にバグがあるように見えるため、catch all を追加する必要があります。
Oracle BPEL Fault Management フレームワークも使用している場合は、selectionfailure エラーの新しいテスト条件を追加し、そのアクション メソッドでこの特定のエラーに対して ora-rethrow アクションを実行する必要があります。