Cosminexus サービスプラットフォーム 開発ガイド
取り出した応答から応答電文を取得します。取得する応答電文は,次のどちらかになります。
取得する応答電文は,サービス部品側と同じ電文フォーマットのXML電文になります。XML電文の応答電文については,「10.2.7 応答電文を取得する」を参照してください。
同期のサービス部品(WebサービスまたはSessionBean)からの応答電文がない場合は,ペイロードなしのTextMessageを受信します。
非同期のサービス部品の場合は,応答がありません。
取得する電文(エラー情報)は,非同期受付(MDB(WS-R))が応答用のキューに送信したXML電文になります。取得するXML電文(エラー情報)の形式を次に示します。
表10-10 取得するXML電文(エラー情報)の形式
| タグ | 説明 |
|---|---|
| errorcode | サービス部品,ビジネスプロセス,およびカスタムアダプタからのエラーであることを示すエラーコードです。 |
| errorstring | サービス部品,ビジネスプロセス,およびカスタムアダプタからのエラーであることを示すエラーメッセージです。 |
| processinstanceid | ビジネスプロセスのインスタンスIDの情報です。 |
| cscmsgcode | サービス部品(Webサービス),ビジネスプロセス,またはカスタムアダプタからのFaultCode情報です。 |
| cscmsgstring | サービス部品(Webサービス),ビジネスプロセス,またはカスタムアダプタからのFaultString情報です。 |
| cscmsgactor | サービス部品(Webサービス),ビジネスプロセス,またはカスタムアダプタからのFaultActor情報です。 |
| cscmsgdetail | サービス部品(Webサービス),ビジネスプロセス,またはカスタムアダプタからのDetail情報です。 |
取得するXML電文(エラー情報)のスキーマを次に示します。
<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<xsd:element name="cscmsgerror">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="errorcode" type="xsd:string"/>
<xsd:element name="errorstring" type="xsd:string"/>
<xsd:element name="processinstanceid" type="xsd:string"/>
<xsd:element ref="errordetail"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="errordetail">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="cscmsgcode" type="xsd:string"/>
<xsd:element name="cscmsgstring" type="xsd:string"/>
<xsd:element name="cscmsgactor" type="xsd:string"/>
<xsd:element name="cscmsgdetail" type="xsd:string"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:schema>
|
All Rights Reserved. Copyright (C) 2006, 2008, Hitachi, Ltd.