2.11.4 エラートレースメモリトレース

エラートレース情報は,setErrorTraceModeメソッドのTrcPath引数で指定したディレクトリ,またはTP1/Client/J環境定義のdcerrtracepathオペランドで指定したディレクトリに,DCERR1.TRCおよびDCERR2.TRCというファイル名で出力されます。ファイルのサイズはsetErrorTraceModeメソッドのsize引数,またはTP1/Client/J環境定義のdcerrtracesizeオペランドで指定します。

エラートレースは,TP1/Client/Jが検知した障害をメッセージ形式でファイルに記録します。メソッド実行中に障害が発生した場合,その原因は例外として報告されますが,それだけでは原因を特定できない場合があります。エラートレースを取得すると,詳細なエラー情報がファイルに出力され,原因調査の資料として使用できます。

メモリトレースはエラートレースを取得できないJavaアプレットを使用しているときに,setTraceArrayメソッドで指定されたString配列にエラー情報を格納する機能です。障害発生時にString配列を参照するとエラー情報を取得できます。

エラートレースファイルの出力形式,またはメモリトレースのString配列への格納形式を次に示します。

(ttt)yyyy/mm/dd hh:mm:ss.uuu eeeeeeeeeeee

取得するメッセージを次の表に示します。

表2-42 エラートレース,メモリトレースで取得するメッセージ

メッセージの内容意味
Invalid message received.
method=aaaaaaaa
TP1/Serverから不正なメッセージを受信しました。
aaaaaaaa:このメッセージを出力したメソッド名
メモリトレースの場合,このメッセージを出力したメソッド名に対応するコード
Error reply received.
inf=aaaaaaaa,
method=bbbbbbbb
TP1/Serverからエラー応答を受け取りました。
aaaaaaaa:受け取ったエラーコード
bbbbbbbb:このメッセージを出力したメソッド名
メモリトレースの場合,このメッセージを出力したメソッド名に対応するコード
Exception occured.
inf=aaaaaaaa,
exception=bbbbbbbb(cc...cc),
method=dddddddd
TP1Clientクラス内でJavaシステムから例外を受け取りました。またはTP1ClientクラスからJavaアプレット,Javaアプリケーション,またはJavaサーブレットに例外を返しました。
aaaaaaaa:例外が発生したときの保守情報
bbbbbbbb:Javaから受け取った例外名,またはJavaアプレット,Javaアプリケーション,またはJavaサーブレットに返した例外名
メモリトレースの場合,例外名に対応するコード
cc...cc:例外の詳細メッセージ
詳細メッセージがある場合だけ出力します。
dddddddd:このメッセージを出力したメソッド名
メモリトレースの場合,メソッド名に対応するコード
Invalid data received.
(aa...aa), method=bbbbbbbb
cltAssemReceiveメソッドで相手システムから不正なデータを受信しました。
aa...aa:不正なデータ
メッセージ長が不正な場合
receive message length=メッセージ長(10進数)
bbbbbbbb:このメッセージを出力したメソッド名
メモリトレースの場合,メソッド名に対応するコード
Receiving message was canceled.
aaaaaaaa (bb...bb) method=cccccccc
cltAssemReceiveメソッドで相手システムから受信したメッセージを破棄しました。
aaaaaaaa:メッセージを破棄した原因
bb...bb:データの内容
受信バッファオーバーフローの場合
receive buffer overflowed.
(receive buffer size=受信バッファの大きさ(10進数), receive message body length=受信メッセージ本体の長さ(10進数))
cccccccc:このメッセージを出力したメソッド名
メモリトレースの場合,メソッド名に対応するコード
User data did not compress,
group=aa...aa,
service=bb...bb,
reason= cc...cc
ユーザデータを圧縮しませんでした。データを圧縮しないでサービスを要求します。
aa...aa:要求先サービスグループ名
bb...bb:要求先サービス名
cc...cc:ユーザデータを圧縮しなかった理由
NO EFFECT:ユーザデータに対する圧縮効果がありません。
NOT SUPPORT VERSION:サービス要求先のTP1/Serverがデータ圧縮機能をサポートしていないバージョンです。
「NO EFFECT」の場合,圧縮前より圧縮後のデータの方が大きくなります。そのため,同一のCUPでほかにもこのメッセージが出力されていないか確認し,CUP単位でデータ圧縮機能を使用するかどうかを再度検討してください。
「NOT SUPPORT VERSION」の場合,サービス要求先のTP1/Serverが,データ圧縮機能を使用できるバージョン(TP1/Server Base 03-03以降)かどうかを確認してください。

メモリトレースに出力されるコードとメソッド名の対応を次の表に示します。

表2-43 コードとメソッド名の対応

コードメソッド名
1TP1Client.openConnection
2TP1Client.closeConnection
3TP1Client.rpcCall
4TP1Client.setDccltinquiretime
5TP1Client.setDccltdelay
6TP1Client.setDcwatchtim
7TP1Client.setDcselint
8TP1Client.setDccltextend
9TP1Client.rpcOpen
10TP1Client.rpcClose
11TP1Client.setRpcextend
12TP1Client.setDchost
13TP1Client.rpcCallTo
14TP1Client.trnBegin
15TP1Client.trnChainedCommit
16TP1Client.trnChainedRollback
17TP1Client.trnUnchainedCommit
18TP1Client.trnUnchainedRollback
19TP1Client.trnInfo
20TP1Client.getTrnID
37TP1Client.cltAssemSend
38TP1Client.cltAssemReceive
100TP1ClientSocketCommunicator.openConnection
101TP1ClientSocketCommunicator.closeConnection
102TP1ClientSocketCommunicator.sendData
103TP1ClientSocketCommunicator.sendData
104TP1ClientSocketCommunicator.recvData
105TP1ClientSocketCommunicator.recvData
106TP1ClientSocketCommunicator.recvDummyData
107TP1ClientSocketCommunicator.flush
108TP1ClientSocketCommunicator.recvSelect
109TP1ClientSocketCommunicator.openServerSocket
110TP1ClientSocketCommunicator.acceptServerSocket
111TP1ClientSocketCommunicator.closeServerSocket
112TP1ClientSocketCommunicator.getServerPort
113TP1ClientSocketCommunicator.getLocalIPAddress
114TP1ClientSocketCommunicator.getLocalPort
300TP1ClientProperties.TP1ClientProperties
301TP1ClientProperties.TP1ClientProperties
302TP1ClientProperties.getValue
400TP1ClientRpc.rpcOpen
401TP1ClientRpc.cltConnect
402TP1ClientRpc.rpcCall
403TP1ClientRpc.rpcClose
404TP1ClientRpc.cltDisconnect
405TP1ClientRpc.defAnalyze
406TP1ClientRpc.rapConnect
407TP1ClientRpc.rapDisconnect
408TP1ClientRpc.rapRpcCall
409TP1ClientRpc.scdRpcCall
410TP1ClientRpc.setDccltextend
411TP1ClientRpc.rapMngConnect
412TP1ClientRpc.rapMngDisconnect
413TP1ClientRpc.setRpcextend
414TP1ClientRpc.setDchost
415TP1ClientRpc.namRpcCall
416TP1ClientRpc.getHostEntry
417TP1ClientRpc.getNextEntry
500TP1ClientConManage.openMngConnection
501TP1ClientConManage.closeMngConnection
502TP1ClientConManage.changeMngConnection
503TP1ClientConManage.getConnection
504TP1ClientConManage.putConnection
505TP1ClientConManage.cancelConnection
506TP1ClientConManage.registCheck
507TP1ClientConManage.getMngConInfo
512TP1ClientConManage.getSync
513TP1ClientConManage.registConnNum
600TP1ClientConnectionHost.addTP1ClientConnectionHost
601TP1ClientConnectionHost.removeTP1ClientConnectionHost
602TP1ClientConnectionHost.removeTP1ClientConnectionHostAll
603TP1ClientConnectionHost.changeTP1ClientConnectionHost
604TP1ClientConnectionHost.getConnection
605TP1ClientConnectionHost.putConnection
606TP1ClientConnectionHost.addConnection
700TP1ClientNam.Lookup
900TP1ClientTrn.trnBegin
901TP1ClientTrn.trnChainedCommit
902TP1ClientTrn.trnChainedRollback
903TP1ClientTrn.trnUnchainedCommit
904TP1ClientTrn.trnUnchainedRollback
905TP1ClientTrn.conTrnCall
1001Socket.Socket
1002Socket.getInputStream
1003Socket.getOutputStream
1004Socket.close
1005DataInputStream.read
1006DataInputStream.available
1007DataInputStream.close
1008DataOutputStream.write
1009DataOutputStream.close
1010InetAddress.getLocalHost
1013InputStream.read
1014InputStream.close
1015OutputStream.write
1016OutputStream.close
1019Socket.setTcpNoDelay
1102TP1ClientSndRcv.cltAssemSend
1103TP1ClientSndRcv.cltAssemReceive

メモリトレースに出力されるコードと例外名の対応を次の表に示します。

表2-44 コードと例外名の対応

コード例外名
1ErrInvalidArgsException
2ErrProtoException
3ErrNoBufsException
4ErrNetDownException
5ErrTimedOutException
6ErrMessageTooBigException
7ErrReplyTooBigException
8ErrNoSuchServiceGroupException
9ErrNoSuchServiceException
10ErrServiceClosedException
11ErrServiceTerminatingException
12ErrServiceNotUpException
13ErrNotUpException
14ErrSyserrAtServerException
15ErrNoBufsAtServerException
16ErrSyserrException
17ErrInvalidReplyException
18ErrInitializingException
19ErrServerBusyException
20ErrTestmodeException
21ErrSecchkException
22ErrServiceTerminatedException
23ErrIOErrException
24ErrHostUndefException
25ErrInvalidPortException
26ErrConnfreeException
29ErrFatalException
30ErrSecurityException
31NumberFormatException
32EOFException
33FileNotFoundException
34SocketException
35InterruptedIOException
36ErrNotPoolingException
45ErrTrnchkException
76ErrServerTimedOutException
77ErrClientTimedOutException
78ErrNotTrnExtendException
79ErrTrnchkExtendException
80ErrNetDownAtServerException
81ErrNetDownAtClientException
84ErrInvalidMessageException
85ErrBufferOverflowException
86ErrCollisionMessageException
1001IOException
1002UnknownHostException