ページの先頭行へ戻る
NetCOBOL V11.0 メッセージ集
FUJITSU Software

4.6.3 JMP0310I-I/U

$2ファイルで$1エラーが発生しました. $3. $4

システムの処理

重大度コードがIの場合、プログラムの処理を続行し、重大度コードがUの場合、プログラムを異常終了させます。なお、重大度コードは、ファイルの定義にFILE STATUS句が指定されている場合Iとなり、FILE STATUS句および誤り処理手続きの指定がない場合Uとなります。

プログラマの処置

$3に設定された文字列を参考にエラーの原因を取り除き、再度実行してください。
$1にはOPENまたはCLOSEのどちらかの文字列が、$2にはアクセス名またはファイル名が設定されます。
$3に設定される文字列の意味と処置を“表4.22 JMP0310I-I/Uの$3の内容(1)”および“表4.23 JMP0310I-I/Uの$3の内容(2)”に示します。
$4にはエラーアドレスが設定されます。

表4.22 JMP0310I-I/Uの$3の内容(1)

$3

エラーの内容

プログラマの処置

ACC-METHOD
または
ACC-METHOD(98XX)

ファイルのアクセス方法が誤っています。(注1)

アクセス方法を正しく指定してください。

BLKED-FILE

CLOSE 文実行時のエラーなどにより使用できないファイルです。

CLOSE文の誤りを調査し、対処してください。

CNVER=xxxx

文字列のコード変換に失敗しました。xxxx:16進表記

付録A システムのエラーコードの説明”から原因を調査し、対処してください。エラーコードが0xFFFFFFFFの場合はシフトJIS範囲外の文字の使用が保証されていない箇所でシフトJIS範囲外の文字が使用されました。プログラムを修正してください。

CRT-WINDOW

ウィンドウの作成に失敗しました。

仮想メモリ不足が原因と考えられます。原因を調査し、対処してください。 (注5)

[Win32]

ENV-ERR

アプリケーションの動作環境が開設されていません。

Apcoodinator配下でアプリケーションが起動されているか確認してください。

ERFLD=xxxx

入出力ファイルのアクセスエラーが発生しました。

xxxx: 16進表記

$3が示すエラーコードの値は、各入出力ファイルのエラーコードです。(注2)

ERRCD=xxxx

表示ファイルのアクセスエラーが発生しました。

各接続製品のマニュアルから原因を調査し、対処してください。 (注3)

EXCL-ERROR

排他エラーが発生しました。

再実行してください。排他エラーが頻発するようなら、運用上の問題がないかを調査してください。

EXFH-INF

外部ファイルハンドラ情報ファイルのオープンに失敗しました。または、外部ファイルハンドラ情報の内容に誤りがあります。

外部ファイルハンドラ情報ファイルが正しく設定されているか確認してください。また、外部ファイルハンドラ情報ファイルの内容に誤りがないか確認してください。

FCB

FCB の内容に誤りがあります。

FCB の内容を確認してください。

FILE-LOCK

他ユーザによりファイルが排他使用されています。または他ユーザが使用しているため排他使用できません。

再実行してください。排他エラーが頻発するようなら、運用上の問題がないかを調査してください。

FONT-TABLE

フォントテーブル名の指定に誤りがあります。

フォントテーブル名を正しく指定してください。

FTNCD=xxxx

システムからのエラーコードを示します。xxxx:16進表記

付録A システムのエラーコードの説明”から原因を調査し、対処してください。 (注2)

LOAD

サブプログラムのローディングに失敗しました。

プログラムの実行環境を調査してください。

LOAD=xxxxxx

他製品のローディングに失敗しました。xxxxxx:16進表記

設定されたエラーコードを参考に、エラーの原因を取り除いてください。 (注6)

LOAD=xxxxxx 種別(モジュール名)

ローディングに失敗しました。xxxxxx:16進表記

種別にはBTRV/RDM/EXFH/PIPEのいずれかが設定されます。
モジュール名には、呼び出されたDLL名が設定されます。

設定されたエラーコードを参考に、エラーの原因を取り除いてください。 (注6)

LOAD-EXFH

外部ファイルハンドラの環境開設に失敗しました。

以下の原因が考えられます。エラーの原因を取り除いてプログラムを再実行してください。

  • 環境変数情報@CBR_EXFH_APIが設定されていない。

  • 環境変数に設定された外部ファイルハンドラのDLLファイルが見つからない、または壊れている。

  • 環境変数情報@CBR_EXFH_LOADが設定されていない場合、DLLファイル名には、環境変数情報@CBR_EXFH_APIに指定された入口名を“入口名.dll”とみなして処理する。このファイルが見つからない、または壊れている。

LOCK-FULL

同一のファイルに対し、多数のアプリケーションからOPEN要求がありました。その結果、ロックテーブルに不足が発生しました。

再実行してください。エラーが頻発するようなら、運用上の問題がないかを調査してください。(注9)

NON-FILE

OUTPUT指定以外のOPEN文を実行しましたが、ファイルは存在しません。

プログラム実行前にファイルを生成しておいてください。

NON-REEL

REEL/UNIT 指定のCLOSE 文を実行しました。

プログラムを修正してください。

NOT-UNIQUE

DUPLICATES指定の記述がないのにもかかわらず、割り当てられたファイルが重複キーを持つファイルです。

RECORD KEY句、ALTERNATIVE KEY句のDUPLICATES指定を確認し、プログラムの指定と割り当てられたファイルの属性の矛盾を修正してください。

OPEN-MODE

ファイルのOPENモードに誤りがあります。

正しいOPENモードでファイルをオープンしてください。

READ-ONLY

読込み専用ファイルです。またはファイル名の指定に誤りがあります。

書込み可能となるようにファイルのアクセス権を変更してください。または正しいファイルを指定してください。

REC-MODE

レコード形式に誤りがあります。

レコード形式を正しく指定してください。

SESS-END

セッションエンドまたはセッション中断後にOPEN文が実行されました。

セッションが開始されていない状態でOPEN文を実行しないように修正してください。

RMERR=xxxx

ランタイムシステムからのエラーコードを示します。xxxx:16進表記

システムの障害と考えられるため、資料を採取して技術員(SE)に連絡してください。 (注4)

THREAD=xxxxxx

スレッドの同期処理に失敗しました。xxxxxx:16進表記

設定されたエラーコードを参考にエラーの原因を取り除いてください。 (注6)

TIMEOUT

タイムアウト後にOPEN文が実行されました。

タイムアウト後はOPEN文を実行しないように修正してください。

UNSUPPORT

指定された機能は未サポートです。

  • ファイルの属性を確認してください。または、物理的に問題がないか調査してください。 (注7)

  • マルチスレッドモードで動作時に、マルチスレッド未サポートの製品を呼び出しました。各製品のマルチスレッド状況を確認してください。

  • 翻訳オプションRCS(UTF16)を指定したプログラムの動作時に、Unicode未サポートの製品を呼び出しました。各製品のUnicodeサポート状況を確認してください。

  • 指定したファイルまたはファイルシステムの機能範囲を確認してください。(注8)

WIN-CLASS

ウィンドウクラスの登録に失敗しました。

仮想メモリ不足が原因と考えられます。原因を調査し、対処してください。 (注5)

  • 注1

    ファイルのアクセス方法が誤っているとは、以下の事象を指します。

    • 異なるファイル編成でアクセスしようとしている場合。または、

    • 復旧の必要があるファイルをアクセスしようとしている場合。または、

    • ファイルの表現形式(シフトJIS、UCS-2、UTF-8)がプログラムの動作コード系やプログラム中の定義と一致していないなど。

  • 注2

    • 印刷ファイル(FORMAT句なし)の実行で、メッセージ本文中のエラーを示す文字列に“ERFLD=101”が出力された場合は、以下の事項を確認してください。

      • 不要なプリンタドライバを多数インストールしていないか。

      • FCB制御文が2048バイト未満であるか。

      • 不当なフォームオーバレイパターンを指定していないか。

      • 誤ったフォームオーバレイパターン名を登録していないか。

      • スプール領域が不足していないか(環境変数TMPに指定したフォルダのディスク容量を確認してください)。

      • 実装メモリ、仮想メモリが不足していないか(同時に実行している他のアプリケーションを停止して確認する/実装メモリを増設する/仮想メモリを大きくする)。

      上記以外の場合、システムの障害と考えられるため、資料を採取して技術員(SE)に連絡してください。

    • [Win32]RDMファイルに対してのエラーコードの詳細は、“RDB/7000”、“SymfoWARE7000”または“PowerRW+”のマニュアルを参照してください。

    • [Win32][Winx64]Btrieveファイルに対してのエラーコードの詳細は、“Btrieve”または“Pervasive.SQL”のマニュアルを参照してください。お持ちでない方は、技術員(SE)に連絡してください。

    • [Win32]PowerRDBconnectorに対してのエラーコードの詳細は、“PowerRDBconnector説明書”を参照してください。

    • 上記以外のファイルのメッセージ本文中のエラーを示す文字列の詳細は、“付録A システムのエラーコードの説明”を参照してください。

  • 注3

    MeFtを使用しているときにERRCD=90xxが出力された場合、xxはMeFtの通知コードを示します。MeFtの通知コードについては、“第6章 MeFtのメッセージ”の“6.3 レベルが「エラー」の場合のメッセージ”を参照してください。

  • 注4

    RMERR=177F(98xx)が出力された場合、ファイルが正常に使用できない状態になっています。索引ファイルの場合には、ファイルユーティリティまたは索引ファイル復旧関数を使用して、ファイルを復旧してください。

  • 注5

    原因および対処については、“付録D 注意事項”の“COBOLプログラムの実行時に仮想メモリ不足が発生する場合”を参照してください。

  • 注6

    詳細は、“付録A システムのエラーコードの説明”および“Visual C++のオンラインヘルプ”を参照してください。

  • 注7

    行順ファイル、レコード順ファイル、相対ファイルおよび索引ファイルを使用している場合、ファイルの割当て先に通信ポート(COMn:)など、COBOLで未サポートの媒体を指定している場合が考えられます。

    また、印刷ファイルを使用している場合、ファイル編成を印刷ファイルとみなす条件を満足していないため、レコード順ファイルとみなされている可能性があります。この場合、レコード順ファイルに対してローカルプリンタポート(LPTn:)や通信ポート(COMn:)が指定されることになるため、本エラーとなります。

    COBOLで使用可能な媒体については、以下を参照してください。

    • [Win32]“NetCOBOL使用手引書”の“表7-1 ファイルの種類と特徴”

    • [WinIPF]“NetCOBOL使用手引書”の“表6-1 ファイルの種類と特徴”

    • [Winx64]“NetCOBOLユーザーズガイド”の“表7.1 ファイルの種類と特徴”

    印刷ファイルとみなす条件については、以下を参照してください。

    • [Win32]“NetCOBOL使用手引書”の“8.1.10 印刷ファイル/表示ファイルの決定方法”

    • [WinIPF]“NetCOBOL使用手引書”の“7.1.10 印刷ファイル/表示ファイルの決定方法”

    • [Winx64]“NetCOBOLユーザーズガイド”の“8.1.2 印刷ファイル/表示ファイルの決定方法”

  • 注8

    マルチスレッドまたはUnicodeでの動作の場合、以下の事項も確認してください。

    • マルチスレッドモデルでの動作時に、マルチスレッド未サポートの製品を呼び出していないか、各製品のマルチスレッド対応状況を確認してください。

    • Unicodeアプリケーションの動作時に、Unicode未対応の製品を呼び出していないか、各製品のUnicode対応状況を確認してください。

  • 注9

    同一ファイルに対する同時オープン数の最大は、1024個です。


表4.23 JMP0310I-I/Uの$3の内容(2)”で説明する文字列が表示された場合は、以下の事項を確認してください。

  • プログラム中のファイルまたはレコードの定義内容と、実際に処理するファイルの属性に矛盾はないか。

  • 実際に処理するファイルは、当製品で作成したファイルか。

  • 指定したファイルシステム種別は正しいか。

当製品以外(OSIV COBOL85や他言語など)で作成したファイルや、異なるファイルシステム種別のファイルを使用した場合、下記のエラーが発生することがあります。

表4.23 JMP0310I-I/Uの$3の内容(2)

$3

エラーの内容

プログラムで確認する内容

INV-BLKSZ

ブロック長に誤りがあります。

BLOCK CONTAINS句に指定した長さ

INV-CODEST

コードセットに誤りがあります。

CODE SET句の文字符号

INV-COLSEQ

文字の大小順序(コレーティングシーケンス)に誤りがあります。

PROGRAM COLLATING SEQUENCE句の符号系名

INV-DELMTR

レコードの区切り文字に誤りがあります。

ORGANIZATION句、RECORD句の指定内容(注1)

INV-KEYDUP

キーの重複可否(DUPLICATES)に誤りがあります。

RECORD KEY句、ALTERNATE RECORD KEY句のDUPLICATES指定の有無

INV-KEYLEN

割り当てられたファイルのキー長がプログラムでの定義と矛盾します。

RECORD KEY句、ALTERNATE RECORD KEY句に指定したデータ項目の長さ(注2)

INV-KEYSTR

キーの構造に誤りがあります。

RECORD KEY句、ALTERNATE RECORD KEY句に指定したデータ項目の長さ、データ項目の個数またはデータ項目のレコード内での相対位置

INV-LRECL

割り当てられたファイルのレコード長がプログラムでの定義と矛盾します。

ORGANIZATION句の指定内容
RECORD CONTAINS 句に指定したレコード長

INV-RKP

割り当てられたファイルの相対キー位置がプログラムでの定義と矛盾します。

RECORD KEY句、ALTERNATE RECORD KEY句に指定したデータ項目のレコード内での相対位置

INV-KEYRCS

割り当てられたファイルのキーのコード系がプログラムの動作コード系と矛盾します。

翻訳オプションRCSの指定内容

KEY-ATTR

割り当てられたファイルのキー属性がプログラムでの定義と矛盾します。

RECORD KEY句、ALTERNATE RECORD KEY句に指定したデータ項目の属性

NON-ESDS

順ファイルに対して順ファイル以外が割り当てられました。

ORGANIZATION句の指定内容

NON-KSDS

索引ファイルに対して索引ファイル以外が割り当てられました。

NON-RRDS

相対ファイルに対して相対ファイル以外が割り当てられました。

NOT-TEXT

印刷ファイルに対してテキストファイル以外が割り当てられました。

注1:ファイル編成・レコード形式(固定長/可変長)が、実際のファイルと一致していることを確認してください。

注2:RECORD KEY句、ALTERNATE RECORD KEY句に2つ以上のデータ項目を指定した場合、すべてのデータ項目の長さが、割り当てられたファイルのキーごとの長さと一致していなければなりません。