MeFt/Webでリモート実行するアプリケーションの資産をWWWサーバに配置し、資産に関する環境設定を行います。資産に関する環境設定としては、仮想フォルダーの指定と画面帳票資産の格納先の設定があります。
“第3章 画面帳票アプリケーションの開発”で作成した画面帳票アプリケーションの資産をWWWサーバに配置します。本章で構築するMeFt/Webアプリケーションでは、次に示す資産をWWWサーバの「ADDR」プロジェクト(C:\NetCOBOL\workspace\ADDR)に配置します。
資産の種類 | ファイル名 |
---|---|
実行可能ファイル | ADDR.exe |
画面帳票定義体 | ADDRDSP.SMD |
ADDRPRT.SMD | |
オーバレイ定義体 | ADDRPRT.OVD |
実行用の初期化ファイル | COBOL85.CBR |
ウィンドウ情報ファイル | DSP.ENV |
プリンタ情報ファイル | PRT.ENV |
配置されたアプリケーションの資産をWWWサーバから参照できるようにするため、アプリケーションの資産が格納されているフォルダーを仮想ディレクトリとしてWWWサーバに設定します。
仮想ディレクトリを設定する方法を説明します。下記の説明は、IIS 8.5での設定方法です。
[コントロールパネル]を開き、[表示方法]を「小さいアイコン」にして、[管理ツール]を選択します。
[インターネット インフォメーション サービス(IIS) マネージャー]をダブルクリックします。
→ IISの画面が表示されます。
ホスト名の「サイト」から「Default Web Site」を選択し、右クリックして表示されるコンテキストメニューから[仮想ディレクトリの追加]を選択します。
→ [仮想ディレクトリの追加ウィザード]が表示されます。
次に示す内容を設定して、[OK]ボタンをクリックします。
設定箇所 | 設定内容 |
---|---|
エイリアス | ADDRESS |
物理パス | C:\NetCOBOL\workspace\ADDR |
参考
Windows Server 2008 R2のIISを利用する場合には、以下を参照してください。
NetCOBOLの技術情報のトラブルシューティング
http://software.fujitsu.com/jp/cobol/technical/trouble_sum.html
「エラー」→「MeFt/Web」→
「Q.Windows Server 2008でIIS環境設定コマンドを実行すると、「IISの環境設定に失敗しました。詳細コード:500」のエラーとなります。」
IISでは、MIME タイプが設定されていないファイルのダウンロードはできません。このため、利用者プログラムで使用する以下の定義体や情報ファイルなどを格納した仮想ディレクトリに対して、MIME タイプの設定が必要となります。
ウィンドウ情報ファイル
プリンタ情報ファイル
画面帳票定義体
帳票定義体
オーバレイ定義体
以下のように、MIME タイプを設定してください。
[インターネットインフォメーションサービス(IIS)マネージャー]を起動します。
IIS7.x、およびIIS8.x の場合は、「サイト」の「Default Web Site」から定義体などが格納された仮想ディレクトリを選択し、[機能ビュー]を選択します。
中央ペインから「MIMEの種類」をダブルクリックします。
→[MIMEの種類]画面が表示されます。
以下のMIME タイプを設定します。
例) ウィンドウ情報ファイルやプリンタ情報ファイルの拡張子が「.env」の場合
拡張子: env
MIME タイプ: application/octet-stream
例) 画面帳票定義体の拡張子が「.smd」の場合
拡張子: smd
MIME タイプ: application/octet-stream
例) 帳票定義体の拡張子が「.pmd」の場合
拡張子: pmd
MIME タイプ: application/octet-stream
例) オーバレイ定義体の拡張子が「.ovd」の場合
拡張子: ovd
MIME タイプ: application/octet-stream
MIME マップの設定方法については、IIS のマニュアルを参照してください。
MeFt/Webアプリケーションが使用する、画面帳票定義体やウィンドウ情報ファイルといったMeFt資産の格納先を指定します。MeFt/Webアプリケーションでは、資産の格納先の指定方法として、URL指定とサーバのローカルパス指定がありますが、ここではURLで指定します。
ウィンドウ情報ファイルおよびプリンタ情報ファイルの格納先の指定
“第3章 画面帳票アプリケーションの開発”で作成したアプリケーションでは、COBOL初期化ファイル(COBOL85.CBR)で、ファイル識別名に対応するウィンドウ情報ファイルおよびプリンタ情報ファイルをフルパスで指定しました。しかし、MeFt/Web環境で運用する場合、ウィンドウ情報ファイルおよびプリンタ情報ファイルの指定は、ファイル名のみを推奨します。
ウィンドウ情報ファイルの格納フォルダーは、アプリケーション実行時の環境変数MEFTWEBDIRに指定します。
一方、プリンタ情報ファイルは、サーバに接続されているプリンターとクライアントに接続されているプリンターが異なるため、サーバ印刷用のプリンタ情報ファイルとクライアント印刷用のプリンタ情報ファイルを用意しますが、サーバ印刷用のプリンタ情報ファイルとクライアント印刷用のプリンタ情報ファイルとでは、格納フォルダーの指定が異なります。
サーバ印刷用のプリンタ情報ファイルは、アプリケーション実行時の環境変数MEFTDIRに指定します。それに対し、クライアント印刷用のプリンタ情報ファイルの格納フォルダーは、アプリケーション実行時の環境変数MEFTWEBDIRに指定します。
なお、サーバ印刷用のプリンタ情報ファイルのファイル名とクライアント印刷用のプリンタ情報ファイルのファイル名は同一である必要があります。
参考
アプリケーション実行時の環境変数を設定するには、以下のような方法があります。
実行用の初期化ファイルで設定する
MeFt/Webをリモート実行するHTMLで、MeFt/Webコントロールのenvironmentプロパティで設定する
システム環境変数で設定する
SETコマンドで設定する
MeFt/Webコントロールのenvironmentプロパティでの設定方法は、“4.4 HTMLの作成”および“MeFt/Webユーザーズガイド”の“利用者プログラムの指定方法(pathname/argument/environment/funcname)”を参照してください。
システム環境変数およびSETコマンドで設定する方法は、“NetCOBOL ユーザーズガイド”の“実行環境情報の設定方法”を参照してください。
画面帳票定義体の格納先の指定
“第3章 画面帳票アプリケーションの開発”で作成したアプリケーションにおいては、画面帳票定義体の格納フォルダーは、ウィンドウ情報ファイルおよびプリンタ情報ファイルのMEDDIRキーワードにてローカルパスで指定しましたが、ここでは次に示すようにURLで指定します。
MEDDIR http://SampleSvr/ADDRESS
オーバレイ定義体の格納先の指定
“第3章 画面帳票アプリケーションの開発”で作成したアプリケーションにおいては、オーバレイ定義体の格納フォルダーは、プリンタ情報ファイルのOVLPDIRキーワードにてローカルパスで指定しましたが、ここでは次に示すようにURLで指定します。
OVLPDIR http://SampleSvr/ADDRESS
画像ファイルの指定
画面帳票定義体には、画像ファイルを出力するための項目として「組み込みメディア項目」があり、プログラムの実行時にビットマップファイルなどを画面帳票定義体に出力することができます。組み込みメディア項目に使用するビットマップファイルの格納フォルダーは、ウィンドウ情報ファイルおよびプリンタ情報ファイルのMEDIADIRキーワードで指定します。
また、画面定義体の背景にビットマップファイルを表示することもできます。画面定義体の背景に表示する画像ファイルを「背景メディア」といいます。背景メディアに使用するビットマップファイルの格納フォルダーは、ウィンドウ情報ファイルのBACKMEDIAキーワードで指定します。
スタンドアロンで組み込みメディア項目および背景メディアを使用していたアプリケーションをMeFt/Web環境へ移行する場合は、MEDIADIRキーワードおよびBACKMEDIAキーワードを使用して、ビットマップファイルの格納フォルダーをURLで指定します。
“第3章 画面帳票アプリケーションの開発”で作成したアプリケーションでは、組み込みメディア項目および背景メディアの定義を行わなかったため、ここでは、MEDIADIRキーワードおよびBACKMEDIAキーワードの指定は行いません。
参考
URLで指定する資産は、上記で説明したもののみです。初期化ファイルで指定するデータファイルなどは、フルパスで指定します。
「利用者プログラム指定ファイル」にリモート実行で起動する利用者プログラムを限定し、実行できるプログラムを制限します。
「利用者プログラム指定ファイル」に記述されていない利用者プログラムが指定された場合、「P2016プログラムの起動に失敗しました」のエラーメッセージがクライアントに表示され、処理が停止されます。
詳細は、“MeFt/Webユーザーズガイド”の“利用者プログラムの指定”をご参照ください。
利用者プログラム指定ファイルの設定
[スタート] > [↓] > [アプリ] > NetCOBOL製品名 > [MeFt/Web 動作環境]を選択します。
→ [MeFt/Web動作環境]の設定画面が表示されます。
利用者プログラムの[指定]ボタンを押します。
→ メモ帳で利用者プログラム指定ファイルがオープンされます。
[programs] セクションに、リモート実行機能で起動する利用者プログラムを指定します。
*** MeFt/Web 利用者プログラム指定ファイル *** [programs] * 以下にMeFt/Webサーバで実行を許可する利用者プログラムの * ファイル名またはフォルダー名を記述してください。 C:\NetCOBOL\workspace\ADDR\ADDR.EXE
[ファイル]メニューから「上書き保存」を選択します。保存後メモ帳を終了します。