Red Hat Training
A Red Hat training course is available for JBoss Enterprise SOA Platform
9.2. BPELInvoke 障害処理リファレンス
次のサンプルマテリアルでは、
Loan Fault
クイックスタートを使用しています。
<action name="action2" class="org.jboss.soa.esb.actions.bpel.BPELInvoke"> <property name="service" value="{http://example.com/loan-approval/wsdl/}loanService"/> <property name="operation" value="request" /> <property name="abortOnFault" value="true" /> </action>
WSDL 障害は、障害タイプと障害の詳細という 2 つの情報を報告します。これらはそれぞれ、メッセージの本文の別の部分で返されます。
- 障害コード:
javax.xml.namespace.QName
ESB メッセージ本文部分:org.jboss.soa.esb.message.fault.detail.code
この本文部分は、BPEL プロセスによって返された特定の WSDL 障害を識別します。警告JBoss Enterprise SOA Platform サーバーが使用する QName のバージョンはlib/endorsed/stax-api.jar
ファイルにあります。(このファイルが存在しない場合、クラスバージョンの例外が発生します。) - 障害コード (QName のテキスト表現として)。ESB メッセージ本文部分:
org.jboss.soa.bpel.message.fault.detail.code
この本文部分は、障害コードの QName のテキスト表現を返します。この表現の形式は{namespace}localpart
です。(QName に戻すには、javax.xml.namespace.QName.valueOf(String)
メソッドを使用します。) - 障害の詳細ESB メッセージ本文部分:
org.jboss.soa.esb.message.fault.detail.detail
この本文部分には、障害に関連付けられたメッセージコンテンツのテキスト表現が含まれます。