WASへの登録とアプリケーションの実行
WebFacing Toolで作成したアプリケーションをサーバー上で実行するには、WAS(System i )にエクスポートして、Webアプリケーションとして登録します。
-
まず、WASにエクスポートします。 WSSDaの‘ファイル’⇒‘エクスポート’⇒‘WARファイル’を選択して、‘次へ’ボタンを押します。

1) ‘どのリソースをエクスポート…’からエクスポート対象のWebFacingプロジェクトを選択します。 2) ‘どこにリソースをエクスポート…’には、エクスポート先となるiSeriesのIFSのディレクトリー、warファイル名を指定します。(拡張子は*.warとします。)
ディレクトリー、warファイル名は任意です。(上図では RドライブにiSeriesのIFSの
/ (ルート) をマッピングしています。また、/home/DEMOKというサブディレクトリーを作成しています。)ファイル名の拡張子は*.war とします。上図ではR:\HOME\DEMOK\DEMOK.warと指定しています。
*注 WASからアクセスされるIFSディレクトリー、ファイルには QEJB, QJEBSVRユーザー・プロフィールに対するアクセス権限が付与されている必要があります。
CHGAUTコマンド、またはWRKLNKコマンドからオプション9で権限編集画面を開き、QEJB, QEJBSVRに*RWX, *ALL権限を付与してください。
例) CHGAUT OBJ('/home/DEMOK') USER(QEJB QEJBSVR) DTAAUT(*RWX) OBJAUT(*ALL)
-
WASへの登録
WAS管理コンソールから1.でエクスポートしたwarファイルをWASに登録します。
WAS管理コンソールのメニューの‘コンソール’⇒‘ウィザード’⇒‘エンタープライズ・アプリケーションのインストール’を選択します。

1) ‘インストールするスタンドアロン・モジュール’にチェックします。
2) ‘ノード上のファイルの参照’はWASが導入されたSystem iのホスト名を選択します。
3) ‘パス’にはWebFacing ToolからエクスポートしたIFSパス、warファイル名を指定します。‘参照’ボタンを押すと‘オープン’というウィンドウが表示され、ここからIFSのパス、warファイル名を選択することができます。上図では /home/DEMOK/DEMOK.war と入力します。
4) ‘アプリケーション名‘には任意のWebアプリケーション名を指定します。この名前はWASコンソールから見えるWebアプリケーション名となります。
5) ‘Webモジュールのコンテキスト・ルート‘はブラウザーで指定する際のパスの一部となります。
上図の例の場合、ブラウザーのURLは「http://ホスト名:ポート番号/DEMOK/index.htmlと指定してWebFacing で生成したWebアプリケーションを開始することになります。(URLの/DEMOKの部分にコンテキスト・ルートの値が反映されます。)
6) ‘次へ’ボタンを押します。
7) その後、何も変更せずに‘次へ’ボタンを数回クリックします。
8) ‘Webモジュールの仮想ホストの選択’画面で、WASで定義してある仮想ホスト名を選択します。デフォルトでは‘default_host’ を選択します。
9) ‘アプリケーション・サーバーの選択’画面では、WASで定義してあるアプリケーション・サーバーを指定します。デフォルトでは‘Default Server’を選択します。

10) 最後の画面まで‘次へ’ボタンを押します。 最後の画面では‘終了’ボタンを押します。 指定の内容でWebアプリケーションが登録されます。
11) 登録が完了すると、下図のようにWASコンソール上にアプリケーションがWebモジュールとして表示されます。
12) WASへの登録が完了したら、‘ノード’⇒‘ホスト名(例ではosa270)’⇒ 右クリック として‘Webサーバー・プラグインの再生成’をクリックします。
Webサーバー・プラグインの再生成を実施した後は、httpサーバーを停止・再起動してプラグインの変更を反映します。
以上でWASへの登録が完了します。
最後にアプリケーション・サーバー(デフォルトでは‘Default Server’) を再始動します。(‘Default Server’を右クリック ⇒‘停止’を選択し、その後‘始動’をクリック)
WebFacingアプリケーションの実行
-
クライアントでIEを起動し、以下のようにURLを指定します。
HTTP://(ホスト名):(ポート番号)/(Webモジュールのコンテキスト・ルート)/index.html
例)
HTTP://osa270:9080/DEMOK/index.html
以下のようなhtmlファイルが表示されます。(以下の例では見出し、フォント、背景などを修正しています。)
-
index.html上には2つのリンクが生成されています。上のリンクをクリックすると、このブラウザー上で画面が遷移してWebFacingアプリケーションが実行されます。下のリンクをクリックすると、新しいブラウザー・ウィンドウが起動して、その画面でWebFacingアプリケーションが実行されます。どちらのリンクを使用しても実行される内容は同じです。
-
WebFacingプロジェクトで変換を行う際、“サインオンのプロンプト”を選択していた場合、以下のようなlogon.htmlが表示されます。ユーザー・プロフィール、パスワードを入力し、‘Logon’
ボタンを押します。
また、‘指定値でサイン・オン’を指定していた場合、logon.htmlは表示されず、指定のユーザー・プロフィールでWebFacingのアプリケーションが実行されます。
(以下の画面の例は見出し、フォント、色のみオリジナルを変更しています。)

-
WebFacing ToolでDSPFから変換されたメニュー画面がJSPで表示されます。以降の操作は通常の5250画面と同じように進めていきます。

*注
上図ではメニューの、2、3、7にリンクが設定されていますが、これは後からWDScに含まれるCODE設計機能を使用して追加修正したものです。
-
サブファイル画面も自動的に変換されます。(サブファイル行の色、フォントなどは変更しています。)また、WDSc
V4.0のWebFacing Toolを使用して変換すると、PFキーでの操作も可能です。
-
WDSc SP2以降では、5250画面からの入力と同様に上書きモードで入力データの変更ができます。

-
DDSウィンドウなども正常に変換されます。
-
WebFacingアプリケーションを終了する時は、必ず‘終了’ボタンを押して、一番始めの
index.html の画面まで戻ってから終了させてください。
WDSc SP3以降を適用した環境で生成したWebFacingアプリケーションでは、index.html以外の画面でブラウザーをクローズすると、以下のようなメッセージが出てバックグラウンドの対話型5250アプリケーションをクローズ(ENDJOB)しますので安全性は向上しています。しかし、原理的にはPCOMをサインオフせずクローズするのと同じ状況になりますので、極力避ける方が良いでしょう。
WebFacing Toolの考慮点
-
DDSキーワード
WebFacing ToolではサポートされないDDSキーワードがあります。下記のURLを参照してサポート対象外のDDSキーワードについて事前に確認してください。
WebSphere Development Studio Client for iSeries より‘DDS Keywork support’をクリック
PRINTキーワードや、DSPATRキーワードなどはサポートされていません。(サポートされないDDSキーワードの存在=WebFacingアプリケーションとして実行不可ではありません。例えばDSPATRキーワードの場合、その表示属性が無視されたJSPが生成されます。DSPATRキーワードの属性が表示されなくても良いならば、アプリケーションの実行そのものは問題なく行なえます。ただし、INVITEキーワードのように、アプリケーション実行時にエラーとなるDDSキーワードも存在します。) -
DDSキーワード・サーベイツール
以下のURLよりDDSキーワードのサポート状況を確認するプログラムをダウンロードすることができます。
WebSphere Development Studio Client for iSeries より‘Download’を選択し、リストから‘DDS Keyword Survey Tool’をダウンロードします。(検索条件に“DDS Keyword Survey“などを入力して検索します。)
Survey.savfがダウンロードされるので、これをSystem iにFTPまたはネットサーバーでアップロードしてください。
その後、RSTLIBコマンドで SURVEY ライブラリーを復元してください。
サーベイを実行するには SURVEYライブラリーの中にあるSURVEYコマンドを実行します。 -
端末IDの固定ができません。
WebFacing Toolでは端末IDの固定ができません。(多数のブラウザーからリクエストが同時に開始された時のパフォーマンス向上のため)
-
WebFacingアプリケーションでログオン時に使用されるユーザー・プロフィールの 初期プログラム(INLPGMパラメーター)は無視され、実行されません。
また、LMTCPB(*YES)のユーザー・プロフィールでは、WebFacing アプリケーションは実行できません。
- 変換対象となるDSPF DDSソース内に外字を含んでいると変換エラーとなります。外字を除外する必要があります。またフィールド名に‘\’ を含めることができません。
- WebFacing Toolは標準で印刷機能をサポートしていません。印刷機能が必要な場合、PCOMやHPT、OS/400 V5R2+PSF/400によるスプール・ファイル→PDF変換機能などを利用して、印刷の仕組みを考慮する必要があります。
-
TOOLBOX罫線の含まれたDSPFのDDSソースをそのまま変換するとWebFacingで作成したアプリケーションのJSP画面が異常終了する場合があります。
WebFacing Tool導入ガイド(第三版) にある資料を参考にしてDSPF DDSソースのTOOLBOX罫線行の次行にWebFacing専用のコメント行( A*%%WB 4 FLD )を追加してください。 - WebFacing Toolで使用するユーザーのCCSIDは5035である必要があります。
【参考文献】
- System i技術情報 : WebFacing Tool導入ガイド
-
WebFacing Toolのより高度な使用方法、FAQなどを掲載しています。実践でWebFacing Toolを利用するための有益な情報が掲載されています。(PDF形式)
