富士通

NetCOBOL 技術情報:トラブルシューティング

エラー

Windows x86, Solaris, Linux x86

MeFt/Web

Q

MeFt/Webを利用したCOBOLアプリケーションを実行すると「JMP0310I-I/U ERRCD=9010」 または 「JMP0310I-I/U ERRCD=9022」のエラーとなります。原因と対処方法を教えてください。

A

主な原因としては、以下の2つが考えられます。

ERRCD=9010
以下の点に注意して、情報ファイル名が正しく指定されているか確認して ください。

  • 情報ファイル名を「C:\~」のようにローカルパスで指定するとクライ アントのローカルパスとして扱われるため、サーバの情報ファイルは 参照できません。情報ファイル名をURLで指定するか、またはCOBOL プログラムの実行用の初期化ファイル(COBOL85.CBRまたはCOBOL.CBR) のファイル識別名にファイル名のみを指定し、環境変数MEFTWEBDIRに 格納ディレクトリをURLで指定します。
    例えば、サーバのホスト名が「hostname」で、仮想ディレクトリが 「/MeFtWeb/sample.web」配下にウィンドウ情報ファイル(DSP1.ENV)が 格納されている場合は、以下を指定します。

    【COBOL85.CBR】

    DSPFILE=DSP1.ENV

    【起動用HTML】

    MEFTWEBDIR=http://hostname/MeFtWeb/sample.web

  • 情報ファイル名をフルパスで指定する場合、環境変数MEFTWEBDIRは無効 になり、指定された情報ファイル格納ディレクトリは検索されません。
  • IIS6.0またはIIS7.0を使用する場合は、情報ファイルの拡張子に対して MIMEタイプが設定されているか確認してください。MIMEタイプの設定方法 については、「Windows Server 2003のIIS6.0を利用して リモート実行すると、'ERRCD=9010'、 'ERRCD=9022'または'ERRCD=9091'のエラーが発生 します」を参照してください。
  • CGIアクセスを使用している場合は、参照するファイルが「利用者プログラム指定ファ イル」に登録してあるか確認してください。
    詳細については、以下のマニュアルを参照してください。

    MeFt/Web説明書
    • 7.7 CGIアクセス
    また、IIS7を使用している場合は、要求のフィルタリング機能が構成されている可能性 が考えられるため、以下の対処を行ってください。

【対処方法】

  1. [スタート]ボタンをクリックし、[メモ帳]を右クリックして[管理者として実行] を クリックします。
  2. 以下のファイルを開きます。
    NetCOBOLインストールディレクトリ\MeFtWeb\mw-file\bin\web.config
  3. 下記の朱書き部分を追加して保存してください。

    指定例

ERRCD=9022
ウィンドウ情報ファイルまたはプリンタ情報ファイルのMEDDIRキーワードに 定義体の格納ディレクトリがURLで指定されているか確認してください。
例えば、サーバのホスト名が「hostname」で、仮想ディレクトリが 「/MeFtWeb/sample」配下に定義体が格納されている場合は、ウィンドウ情報 ファイルまたはプリンタ情報ファイルに以下を指定します。

MEFTWEBDIR=http://hostname/MeFtWeb/sample


詳細は、以下のマニュアルを参照してください。

MeFt/Web説明書

  • 5.4 ユーザ資源の指定方法

MeFt説明書

  • 8.2.100 MEDDIR(定義体格納ディレクトリ)