要求先のサービス部品,HCSCサーバ,およびEJBコンテナでエラーが発生した場合,エラー情報を取得し,その情報に従って対処します。
エラー情報は,サービスリクエスタ側でCSCMsgServerExceptionクラスを取得することによって取得できます。CSCMsgServerExceptionクラスについては「10.3.7(2) CSCMsgServerExceptionクラス」を参照してください。エラーの伝わり方については,マニュアル「Cosminexus サービスプラットフォーム システム構築・運用ガイド」のSessionBean実行時の障害対策に関する内容を参照してください。
エラーの詳細については,getErrorMessageメソッドおよびgetErrorCodeメソッドを使用して取得します。また,Webサービスからのエラー情報(SOAPFault)を取得する場合は,checkSoapFaultメソッドを使用します。
CSCMsgServerExceptionクラスを取得する場合のサービスリクエスタ側の実装例を次に示します。
: |
サービスリクエスタが取得する例外クラスです。
jp.co.Hitachi.soft.csc.msg.message.reception
public class CSCMsgServerException
extends java.lang.Exception
フィールド名 | データ型 | 説明 |
---|---|---|
errorMessage | java.lang.String | 次に示す例外の内容です。
|
errorCode | java.lang.String | 次に示す例外の内容に対応するエラーコードです。
|
processInstanceID | java.lang.String | ビジネスプロセスのインスタンスIDの情報です。 ビジネスプロセスでエラーが発生した場合に値が設定されます。 |
cscmsgFaultCode | java.lang.String | サービス部品(Webサービス),ビジネスプロセス,またはカスタムアダプタからのFaultCode情報です。 |
cscmsgFaultString | java.lang.String | サービス部品(Webサービス),ビジネスプロセス,またはカスタムアダプタからのFaultString情報です。 |
cscmsgFaultActor | java.lang.String | サービス部品(Webサービス),ビジネスプロセス,またはカスタムアダプタからのFaultActor情報です。 |
cscmsgFaultDetail | byte[] | サービス部品(Webサービス),ビジネスプロセス,またはカスタムアダプタからのDetail情報です。 |
faultName | java.lang.String | サービス部品(WebサービスまたはSessionBean),またはビジネスプロセスからのフォルト名(例外名)情報です。 次の場合に値が設定されます。
|
メソッド名 | データ型 | 説明 |
---|---|---|
getErrorMessage | java.lang.String | エラーメッセージを取得します。 |
getErrorCode | java.lang.String | エラーコードを取得します。 |
checkFaultMessage | boolean | サービス部品,ビジネスプロセス,またはカスタムアダプタからのフォルト情報があるかどうかをチェックします。 |
getFaultCode | java.lang.String | FaultCode情報を取得します。 |
getFaultString | java.lang.String | FaultString情報を取得します。 |
getFaultActor | java.lang.String | FaultActor情報を取得します。 |
getFaultDetail | byte[] | Detail情報を取得します。 |
getProcessInstanceID | java.lang.String | ビジネスプロセスのインスタンスIDを取得します。 |
getFaultName | java.lang.String | フォルト名(例外名)を取得します。 |
クラス名 | サブクラス名と説明 | |
---|---|---|
CSCMsgServerException |
|
|
| ||
| ||
| ||
|
| |
| ||
| ||
| ||
| - | |
| - |
(凡例) -:サブクラスはありません。