エラー処理

コネクターが生成するすべてのエラー・メッセージは、JMSConnector.txt という名前のメッセージ・ファイルに保管されます (ファイル名は、LogFileName 標準コネクター構成プロパティーによって決定されます)。それぞれのエラー・メッセージの前にはエラー番号が付けられています。

Message number
 Message text
 

コネクターは、以下の各セクションで説明するような特定のエラーを処理します。

アプリケーションのタイムアウト

以下のような場合には、エラー・メッセージ ABON_APPRESPONSETIMEOUT が戻されます。

アンサブスクライブされたビジネス・オブジェクト

アンサブスクライブされたビジネス・オブジェクトに関連するメッセージを検索する場合、あるいは gotApplEvent() メソッドから NO_SUBSCRIPTION_FOUND が戻された場合、コネクターは、UnsubscribedDestination プロパティーに指定されたキューにメッセージを配信します。

注:
UnsubscribedDestination が定義されていない場合、アンサブスクライブされたメッセージは廃棄されます。

アクティブでないコネクター

gotApplEvent() メソッドが CONNECTOR_NOT_ACTIVE コードを戻すと、pollForEvents() メソッドは APP_RESPONSE_TIMEOUT コードを戻し、イベントは InProgress Destination に 置かれたままになります (指定されている場合)。

データ・ハンドラーの変換

データ・ハンドラーがメッセージをビジネス・オブジェクトに変換できなかった場合や (JMS プロバイダーではなく) ビジネス・オブジェクトに固有の処理エラーが発生した場合、メッセージは、ErrorDestination で指定されたキューに送信されます。ErrorDestination が定義されていない場合、エラーが原因で処理できないメッセージは廃棄されます。

データ・ハンドラーがビジネス・オブジェクトのメッセージへの変換に失敗した場合、BON_FAIL が戻されます。

Copyright IBM Corp. 2004