通信エラー

入出力操作でのエラー状態 9/124 は、Fileshare クライアントと Fileshare サーバーの間で通信エラーが発生したことを示します。

エラー 9/124 が最もよく発生するのは、プログラムが最初に入出力要求を出すときです。つまり、Fileshare クライアントが Fileshare サーバーに連絡しようとする時点です。Fileshare クライアントがこれを実行できない場合、エラー 9/124 が返されます。このエラーを受け取った場合は、Fileshare の構成を調べて、次の点を確認してください。

Fileshare サーバー側でトレースが有効化されている場合に、 正しく接続し 、Fileshare クライアントからの要求に Fileshare サーバーがサービスするようになると、要求が表示されます 。詳細は、高度な操作の章のFileshare のモニターの節を参照してください 。これ以降に通信エラーが発生すると、エラー コード 9/124 を使用してプログラムにエラーが返されます。これ致命的なエラーであり、Fileshare クライアントはサーバーとの通信を切断します。そのエラー原因を判断するには、 File Handling Redirector モジュールの入口点、 fs_status を、以下の形式で呼び出してください。

call "fs_status" returning cci-status

この場合のパラメーターは、次のように定義します。

01 cci-status   pic x(2) comp-x.

この呼び出しが終了すると、CCI モジュールから File Handling Redirector モジュールに返された CCI エラーコードが cci-status に格納されます。CCI エラー コードの詳細については、Configuring CCI マニュアルを参照してください。

エラー 9/124 が返された場合は、さらに以下の形式で呼び出しを行って、詳細なエラー メッセージを 入手 することができます。このメッセージは、CCI 固有のエラーと補足情報を文字列で表したものです。以下の形式で呼び出してください。

call "fs_commserr" using by reference buffer
                         by value maxlen
                         by reference actual-len

この場合のパラメーターは、次のように定義します。

01 buffer       pic x(n).
01 maxlen       pic x(4) comp-5 value length of buffer.
01 actual-len   pic x(4) comp-5.

この呼び出しが終了すると、buffer には詳細エラー メッセージが、actual-len にはこのメッセージの長さが含まれます。エラー メッセージの補足説明には、次の情報が含まれます。

さらに、File Handling Redirector モジュールは fhneterr.log というローカルファイルに通信エラーのログを自動的に記録します。そのログ ファイルに含まれる各エントリの形式は、fs_commserr 呼び出しの結果返されたバッファーと同じです。

アプリケーションで fs_commserr を呼び出せない場合は、fhneterr.log ファイルで、返された 9/124 エラーに関する詳細情報を確認することができます。

このログ ファイルは、Fileshare クライアントによって削除されることはありません。しかし、ログ ファイルの内容が不要な場合は、そのログ ファイルを削除することもできます。