Cosminexus V9 BPM/ESB基盤 サービスプラットフォーム 開発ガイド 基本開発編
要求先のサービス部品,HCSCサーバ,およびEJBコンテナでエラーが発生した場合,エラー情報を取得し,その情報に従って対処します。
エラー情報は,サービスリクエスタ側でCSCMsgServerExceptionクラスを取得することによって取得できます。CSCMsgServerExceptionクラスについては「(2) CSCMsgServerExceptionクラス」を参照してください。エラーの伝わり方については,マニュアル「サービスプラットフォーム システム構築・運用ガイド」の「7.7.2 SessionBean実行時の障害対策」を参照してください。
エラーの詳細については,getErrorMessageメソッドおよびgetErrorCodeメソッドを使用して取得します。また,Webサービスからのエラー情報(SOAP Fault)を取得する場合は,checkSoapFaultメソッドを使用します。
CSCMsgServerExceptionクラスを取得する場合のサービスリクエスタ側の実装例を次に示します。
: } catch (CSCMsgServerException e) { System.err.println("Exception ErrorMessage = " + e.getErrorMessage() ); System.err.println("Exception ErrorCode = " + e.getErrorCode() ); if (e.checkFaultMessage() == true) { System.err.println("Exception ProcessInstanceID = " + e.getProcessInstanceID() ); System.err.println("Exception FaultCode = " + e.getFaultCode() ); System.err.println("Exception FaultString = " + e.getFaultString() ); System.err.println("Exception FaultActor = " + e.getFaultActor() ); System.err.println("Exception FaultDetails = " + new String(e.getFaultDetail(), "UTF-8")); System.err.println("Exception FaultName = " + e.getFaultName() ); } } : |
サービスリクエスタが取得する例外クラスです。
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 |
|
|
|
||
|
||
|
|
|
|
||
|
||
|
||
|
− | |
|
− |
All Rights Reserved. Copyright (C) 2012, 2019, Hitachi, Ltd.