7.9 障害コードの詳細
アプリケーションでは,例外クラスのgetErrorCode()メソッドを発行することによって障害コードを取得できます。また,getMessage()メソッドを発行することによって障害文字列を取得できます。障害コードおよび障害文字列を参照して,障害に対処してください。
障害コードの一覧を次の表に示します。
項番 |
障害コード |
障害文字列 |
発生要因 |
対処 |
---|---|---|---|---|
1 |
HRM-00001 |
Null has been specified for the argument. |
引数にnullを指定しています。 |
引数にはnull以外を指定してください。 |
2 |
HRM-00002 |
The value set for the argument (number) is outside the valid range. |
引数のnumberに制限範囲外の値を設定しました。 |
引数のnumberには制限範囲内の値を設定してください。 |
3 |
HRM-00003 |
More bytes than the limit have been set for BytesContainer. |
BytesContainerに対して制限より多くのバイト配列を設定しました。 |
BytesContainerに設定するバイト配列の数が制限を超えないようにしてください。 |
4 |
HRM-00004 |
A value other than that defined in the BytesContainer field has been set for the contentType argument. |
引数のcontentTypeにBytesContainerのフィールドで定義した値以外を設定しました。 |
引数のcontentTypeにはBytesContainerのフィールドで定義した値を設定してください。 |
5 |
HRM-00005 |
An element corresponding to the value for the argument (number) was not found. |
引数のnumberの値に対応する要素が見つかりません。 |
対応する要素が存在する値を引数のnumberに設定してください。 |
6 |
HRM-00006 |
The destination is invalid. There is no message in this destination. |
デスティネーションは不正です。このデスティネーションにはメッセージはありません。 |
指定したキューを見直してください。送信用共用キューからメッセージ数を取得しようとしていると考えられます。 |
7 |
HRM-00103 |
The destination does not exist. |
デスティネーションがありません。 |
指定したキュー名を見直してください。 |
8 |
HRM-00203 |
The destination is invalid. It is not possible to send to this destination. |
デスティネーションは,送信できるあて先ではありません。 |
指定したキュー名を見直してください。次の場合が考えられます。 デッドメッセージキューに送信しています。 |
9 |
HRM-00204 |
The destination is invalid. It is not possible to receive from this destination. |
デスティネーションは,受信できるあて先ではありません。 |
受信できないキューを見直してください。次の場合が考えられます。 送信用共用キューから受信しています。 |
10 |
HRM-00205 |
This message cannot be sent to a shared queue. |
このメッセージは共用キューに送信できません。 |
共用キューに送信する場合は,BytesMessageインタフェースを使用して送信してください。 |
11 |
HRM-00206 |
The size of this message exceeds the maximum length defined for the queue. |
このメッセージの本体のサイズはキューで定義された最大メッセージ長をオーバしています。 |
メッセージの本体の長さを見直してください。 |
12 |
HRM-00207 |
The system definition information conflicts with the queue attribute information. |
システムの定義情報とキューの属性情報が不一致です。 |
キューの属性情報,またはシステムの定義情報を見直してください。次に示す状況が考えられます。 RMSHConnectFlagプロパティ指定値がfalseのときに受信用共用キューを利用しようしています。 |
13 |
HRM-00208 |
Registration of messages into the queue is suppressed. |
キューへのメッセージの登録は抑止されています。 |
キューへのメッセージの登録の抑止を解除してください。 |
14 |
HRM-00209 |
Retrieval of messages from the queue is suppressed. |
キューからのメッセージの取り出しは抑止されています。 |
キューからのメッセージの取り出しの抑止を解除してください。 |
15 |
HRM-00210 |
The queue is being deleted. |
キューの削除中のため,キューに対する処理が失敗しました。 |
別のキューを利用するか,またはこのキューが削除されてないか確認して再度処理を実行してください。 |
16 |
HRM-00301 |
uCosminexus Reliable Messaging is not in an executable state. |
Reliable Messagingが実行状態ではありません。 |
Reliable Messagingを実行状態に移行してください。 |
17 |
HRM-00302 |
uCosminexus Reliable Messaging has not been initialized. |
Reliable Messagingが初期化されていません。 |
Reliable Messagingを管理状態または実行状態に移行してください。 |
18 |
HRM-00303 |
The queue is in a blocked state. |
キューは閉塞状態です。 |
キューを使用できないので,異なるキューを使用してください。 |
19 |
HRM-00304 |
RMConnection has already closed. |
RMConnectionはclose済みです。 |
発行手順を見直してください。 |
20 |
HRM-00306 |
RMConnection is already in a transaction-executing state. |
RMConnectionはすでにトランザクション実行状態です。 |
トランザクションを決着してから処理してください。 |
21 |
HRM-00307 |
RMConnection is in a transaction-not-executing state. |
RMConnectionはトランザクションが実行されていない状態です。 |
トランザクションを開始してから処理してください。 |
22 |
HRM-00308 |
The table management information of the shared queue is invalid. The shared queue status changed to a blocked status. |
共用キューのテーブル管理情報が不正です。共用キューは閉塞状態になりました。 |
次に示す項目を確認してください。
|
23 |
HRM-00401 |
The number of messages or queue capacity has exceeded the maximum. |
キューの容量やメッセージ数の上限値を超えました。 |
キューの容量を増やすか,メッセージを削除してください。 |
24 |
HRM-00407 |
A memory shortage occurred. |
メモリ不足が発生しました。 |
利用できるメモリを増やし,処理を再度実行してください。 |
25 |
HRM-00408 |
The maximum value of the message length who can register with queue was exceeded. |
キューに登録できるメッセージ長の上限値を超過しました。 |
登録先のキューがローカルキューの場合,メッセージのペイロード,プロパティおよびヘッダの指定値を見直し,メッセージのサイズを小さくしてください。 送信用共用キューの場合,メッセージのペイロードのサイズを小さくするか,または登録先キューとなる受信用共用キューの最大メッセージ長を増やしてください。 |
26 |
HRM-00409 |
The end of the stream was unexpectedly reached while reading the message. |
メッセージ読み取り中に予期しないストリームの終端に達しました。 |
HiRDB Type4 JDBC Driver対応のDB Connectorを使用している場合は,DB ConnectorのmaxBinarySizeプロパティに指定値より大きな値を設定して,Reliable MessagingとDB Connectorを再開始してください。 |
27 |
HRM-00410 |
The destination queue has been deleted. |
送信先の受信用共用キューが削除されています。 |
送信用共用キューは閉塞するので,削除してください。 |
28 |
HRM-00411 |
Registration in the destination queue is suppressed. |
送信先の受信用共用キューは登録を抑止されています。 |
送信先の受信用共用キューの抑止が解除されるのを待ってください。 |
29 |
HRM-00502 |
An attempt to access the database has failed. |
DBアクセスに失敗しました。 |
メッセージの詳細からDBの障害を回復してください。 |
30 |
HRM-00503 |
An attempt to access the queue has failed. |
キューアクセスに失敗しました。 |
メッセージの詳細からDBの障害を回復してください。 |
31 |
HRM-00504 |
The number of database connections exceeded the maximum. |
DBコネクション数が最大値を超過しました。 |
Reliable MessagingのDBコネクション数を増やす場合は,DBのコネクション関連定義を見直してください。 |
32 |
HRM-00505 |
An error occurred during a begin or commit or rollback of the local transaction. |
ローカルトランザクションのコミットまたはロールバックに失敗しました。 |
メッセージの詳細からDBの障害を回復してください。 |
33 |
HRM-00506 |
An attempt to acquire a connection to the database has failed. |
DBへのコネクションの取得に失敗しました。 |
メッセージの詳細からDBの障害を回復してください。 |
34 |
HRM-00601 |
uCosminexus Reliable Messaging is in a blocked state. |
Reliable Messagingは閉塞状態です。 |
Reliable Messagingを再度開始してください。 |
35 |
HRM-00701 |
ManagedConnection has already been destroyed. |
ManagedConnectionはすでにデストロイされています。 |
メソッドの発行手順を見直してください。 |
36 |
HRM-00702 |
ManagedConnection has already been cleaned up. |
ManagedConnectionはすでにクリーンアップされています。 |
メソッドの発行手順を見直してください。 |
37 |
HRM-00703 |
The session transaction is already running. |
セッションのトランザクションがすでに開始しています。 |
メソッドの発行手順を見直してください。 |
38 |
HRM-00704 |
The session transaction is not running. |
セッションのトランザクションは開始していません。 |
メソッドの発行手順を見直してください。 |
39 |
HRM-00705 |
An attempt was made to generate QueueSession without the attribute that enables sharing of QueueSession. |
生成しようとしたQueueSessionオブジェクトはシェアリングできる属性ではありません。 |
指定したQueueSessionオブジェクトの属性を見直してください。 |
40 |
HRM-00706 |
The already generated QueueSession does not have the attribute that enables sharing of QueueSession. |
生成済みのQueueSessionオブジェクトはシェアリングできる属性ではありません。 |
シェアリングする際はtrasacted引数がfalseで,かつAUTO_ACKNOWLEDGEモードのQueueSessionオブジェクトを使用してください。 |
41 |
HRM-00801 |
An unsupported method was executed. |
サポートされていないメソッドを実行しました。 |
発行するメソッドを見直してください。 |
42 |
HRM-00802 |
The method execution failed because the QueueConnection was in a closed state. |
QueueConnectionオブジェクトがclose状態だったため,メソッドの実行に失敗しました。 |
メソッドの発行手順を見直してください。 |
43 |
HRM-00803 |
The method execution failed because the QueueSession was in a closed state. |
QueueSessionオブジェクトがclose状態だったため,メソッドの実行に失敗しました。 |
メソッドの発行手順を見直してください。 |
44 |
HRM-00804 |
The method execution failed because the QueueSender was in a closed state. |
QueueSenderオブジェクトがclose状態だったため,メソッドの実行に失敗しました。 |
メソッドの発行手順を見直してください。 |
45 |
HRM-00805 |
The method execution failed because the QueueReceiver was in a closed state. |
QueueReceiverオブジェクトがclose状態だったため,メソッドの実行に失敗しました。 |
メソッドの発行手順を見直してください。 |
46 |
HRM-00806 |
The method execution failed because the QueueBrowser was in a closed state. |
QueueBrowserオブジェクトがclose状態だったため,メソッドの実行に失敗しました。 |
メソッドの発行手順を見直してください。 |
47 |
HRM-00807 |
The method's parameter value is null. |
メソッドの引数の値がnullです。 |
引数を見直してください。 |
48 |
HRM-00808 |
The method's parameter value is invalid. |
メソッドの引数の値が不正です。 |
引数を見直してください。 |
49 |
HRM-00809 |
The length of the method's parameter exceeds the restriction value. |
メソッドの引数の長さが制限値を超えていました。 |
引数の長さを見直してください。 |
50 |
HRM-00810 |
An attempt to read the message has failed. |
メッセージの読み取りに失敗しました。 |
引数を見直してください。 |
51 |
HRM-00811 |
An attempt to write the message has failed. |
メッセージの書き込みに失敗しました。 |
引数を見直してください。 |
52 |
HRM-00812 |
The method execution failed because the message has been in the acknowledge impossible state. |
メッセージがacknowledgeできない状態だったため,メソッドの実行に失敗しました。 |
発行手順を見直してください。 |
53 |
HRM-00813 |
The method execution failed because the end of an unexpected bytes stream has been reached. |
予期しないバイトストリームの終端に達しました。 |
メッセージの読み取り手順を見直してください。 |
54 |
HRM-00814 |
The method execution failed because the type conversion was invalid. |
型変換が無効であったため,メソッドの実行に失敗しました。 |
メッセージに格納したプロパティまたはペイロードの型を見直してください。 ObjectMessageオブジェクトに格納するオブジェクトがユーザの定義したクラスの場合,次の内容を確認してください。
BytesMessageオブジェクト以外の種類のメッセージを共用キューに送信しようとしていないか見直してください。 |
55 |
HRM-00816 |
The writing of property failed because the property has been read-only mode. |
プロパティが読み取り専用モードであったため,書き込みに失敗しました。 |
メッセージの書き込み手順を見直してください。 |
56 |
HRM-00817 |
The reading of payload failed because the payload has been write-only mode. |
ペイロードが書き込み専用モードであったため,読み取りに失敗しました。 |
メッセージの読み取り手順を見直してください。 |
57 |
HRM-00818 |
The writing of payload failed because the payload has been read-only mode. |
ペイロードが読み取り専用モードであったため,書き込みに失敗しました。 |
メッセージの書き込み手順を見直してください。 |
58 |
HRM-00819 |
An invalid queue was specified. |
無効なキューが指定されました。 |
引数を見直してください。 |
59 |
HRM-00820 |
An invalid message selector was specified. |
無効なメッセージセレクタが指定されました。 |
メッセージセレクタの値を見直し,正常なメッセージセレクタを設定し直してください。 |
60 |
HRM-00822 |
An internal error occurred. |
内部エラーが発生しました。 |
この障害の発生前後に出力されたメッセージを参照し,該当する障害要因を取り除いてください。障害要因を取り除けない場合は,メッセージログおよびトレースを採取し,保守員に連絡してください。 |
61 |
HRM-00823 |
The method was executed in an inappropriate state. |
不適切な状態でメソッドを実行しました。 |
メソッドの発行手順を見直してください。 |
62 |
HRM-00824 |
The session transaction is in a non-running state. |
セッションのトランザクションが開始していない状態です。 |
メソッドの発行手順を見直してください。 |
63 |
HRM-00825 |
The session transaction was in a running state. |
セッションのトランザクションが開始している状態です。 |
メソッドの発行手順を見直してください。 |
64 |
HRM-00826 |
The transaction was in a running state, due to the TM. |
トランザクションマネジャでのトランザクションが開始している状態です。 |
メソッドの発行手順を見直してください。 |
65 |
HRM-00827 |
The transaction was in a suspended state, due to the TM. |
トランザクションマネジャでのトランザクションがサスペンドしている状態です。 |
メソッドの発行手順を見直してください。 |
66 |
HRM-00828 |
A memory shortage occurred. |
メモリ不足が発生しました。 |
利用できるメモリを増やし,処理を再度実行してください。 |
67 |
HRM-00829 |
An invalid message selector was specified. |
無効なメッセージセレクタが指定されました。 |
メッセージセレクタの値を見直し,正常なメッセージセレクタを設定し直してください。 |
68 |
HRM-00830 |
Invalid ContentType is set to BytesContainer. |
BytesContainerが保持するContentTypeの値が不適切だったため,メソッドの実行に失敗しました。 |
BytesContainerが保持するContentTypeの値が,この製品でサポートしている値かどうかを見直してください。 |
69 |
HRM-00831 |
The combination of payload and ContentType set to BytesContainer is illegal. |
BytesContainerが保持するContentTypeとペイロード内容の組み合わせが不正だったため,メソッドの実行に失敗しました。 |
BytesContainerが保持するContentTypeとペイロード内容を適切な組み合わせにしてください。 |
70 |
HRM-00832 |
The method failed because an attempt was made to re-use a message that was passed by reference. |
参照渡しのメッセージを再利用しようとしたため,メソッドの実行に失敗しました。 |
メソッドの発行手順を見直してください。 |
71 |
HRM-00833 |
An attempt to acquire a connection has failed. |
コネクションの取得に失敗しました。 |
この障害の発生前後に出力されたメッセージやコネクション取得に関する設定情報を参照し,障害要因を取り除いてください。 |
72 |
HRM-00901 |
An I/O exception occurred. |
IOExceptionが発生しました。 |
入出力エラーの障害要因を取り除いてください。 |
73 |
HRM-00902 |
The value of the configuration property for database connection is invalid. |
DBに接続するためのコンフィグレーションプロパティの値が不正です。 |
コンフィグレーションプロパティを修正してください。 |
74 |
HRM-00903 |
An attempt to register queue information has failed. |
キュー情報の登録に失敗しました。 |
メッセージの詳細からDBの障害を回復してください。 |
75 |
HRM-00904 |
Table creation failed. |
テーブルの作成に失敗しました。 |
メッセージの詳細からDBの障害を回復してください。 |
76 |
HRM-00905 |
An attempt to register FIFO information has failed. |
FIFO情報の登録に失敗しました。 |
メッセージの詳細からDBの障害を回復してください。 |
77 |
HRM-00906 |
Table initialization failed. |
テーブルの初期化に失敗しました。 |
メッセージの詳細からDBの障害を回復してください。 |
78 |
HRM-00907 |
An attempt to delete queue information has failed. |
キュー情報の削除に失敗しました。 |
メッセージの詳細からDBの障害を回復してください。 |
79 |
HRM-00908 |
An attempt to delete FIFO information has failed. |
FIFO情報の削除に失敗しました。 |
メッセージの詳細からDBの障害を回復してください。 |
80 |
HRM-00909 |
An attempt to delete a table has failed. |
テーブルの削除に失敗しました。 |
メッセージの詳細からDBの障害を回復してください。 |
81 |
HRM-00910 |
An attempt to lock a table has failed. |
テーブルのロックに失敗しました。 |
メッセージの詳細からDBの障害を回復してください。 |
82 |
HRM-00912 |
You do not have access permission. |
アクセス権限がありません。 |
policyファイルを見直してください。次に示す状況が考えられます。 スレッドまたはソケットに関するアクセス権限を設定していません。 |
83 |
HRM-00913 |
An attempt to acquire system management information has failed. |
システム管理情報の取得に失敗しました。 |
SQLファイルの実行が失敗していないかどうかを確認し,必要に応じてSQLファイルを再度実行してください。 |
84 |
HRM-00914 |
An attempt to acquire the IP address used for the group ID has failed. |
グループIDに使用するIPアドレスの取得に失敗しました。 |
マシンにIPアドレスが指定されているか確認します。 |
85 |
HRM-01001 |
An attempt was made to create a shared queue in Oracle. |
共用キューをOracleに作成しようとしました。 |
接続先のDBをHiRDBに変更してください。または,ローカルキューを作成してください。 |
86 |
HRM-01101 |
Failed to check content in BytesContainer. |
BytesContainerが保持するContentTypeとContentの組み合わせチェック処理に失敗しました。 |
メッセージログおよびトレースを採取し,保守員に連絡してください。 |