ページの先頭行へ戻る
Interstage Business Application Server アプリケーション開発ガイド
FUJITSU Software

A.2.2 同期アプリケーション連携実行基盤のサンプル業務アプリケーションの開発

同期アプリケーション連携実行基盤のサンプル業務アプリケーションを開発するための以下の項目について説明します。

ポイント

本章では、J2EEを使用してクライアントアプリケーション環境を構築することを想定して記載しています。最新のJavaEEを用いてクライアントアプリケーション環境を構築する場合は、“チュートリアルガイド”を参照してください。

A.2.2.1 COBOLの同期アプリケーション連携実行基盤で利用する資材

COBOLの同期アプリケーション連携実行基盤で利用する資材において、ソースファイルおよび配備ファイル(クライアントアプリケーション)は、動作モードに依存しない共通の資材です。配備ファイル(サーバアプリケーション)は、スレッドモードの資材です。

資源名

格納ファイル

ソースファイル
COBOL実行基盤インタフェース生成ツールの出力結果

/opt/FJSVibs/sample/acceptance/APL/COBOL

  • cobol_sample.exe

配備ファイル(クライアントアプリケーション)

Symfoware
/opt/FJSVibs/sample/acceptance/APL/COBOL/client/symfo/sync
Oracle
/opt/FJSVibs/sample/acceptance/APL/COBOL/client/oracle/sync

  • AcceptWEBCBL.war

  • PaymentWEBCBL.war

  • StockWEBCBL.war

配備ファイル(サーバアプリケーション)

Symfoware用
/opt/FJSVibs/sample/acceptance/APL/COBOL/server/thread/symfo
Oracle用
/opt/FJSVibs/sample/acceptance/APL/COBOL/server/thread/oracle

  • PAYMENT/libPAYMENTCHANGE.so

  • STOCK/libSTOCKCHANGE.so

  • STOCK/libSTOCKGETITEM.so

  • STOCK/libSTOCKGETITEMS.so

  • DISPATCH/libDISPATCHGETLIST.so

  • DISPATCH/libDISPATCHDELETE.so

  • DISPATCH/libDISPATCHGETRECORD.so

資源名

格納ファイル

ソースファイル
COBOL実行基盤インタフェース生成機能の出力結果

C:\Interstage\BAS\sample\acceptance\APL\COBOL

  • cobol_sample.exe

配備ファイル(クライアントアプリケーション)

Symfoware
C:\Interstage\BAS\sample\acceptance\APL\COBOL\client\symfo\sync
Oracle
C:\Interstage\BAS\sample\acceptance\APL\COBOL\client\oracle\sync

  • AcceptWEBCBL.war

  • PaymentWEBCBL.war

  • StockWEBCBL.war

配備ファイル(サーバアプリケーション)

Symfoware用
C:\Interstage\BAS\sample\acceptance\APL\COBOL\server\thread\symfo
Oracle用
C:\Interstage\BAS\sample\acceptance\APL\COBOL\server\thread\oracle

  • PAYMENT\PAYMENTCHANGE.dll

  • STOCK\STOCKCHANGE.dll

  • STOCK\STOCKGETITEM.dll

  • STOCK\STOCKGETITEMS.dll

  • DISPATCH\DISPATCHGETLIST.dll

  • DISPATCH\DISPATCHDELETE.dll

  • DISPATCH\DISPATCHGETRECORD.dll

A.2.2.2 環境構築方法

サンプル業務アプリケーションを実行するための環境構築方法について説明します。必要な作業は以下のとおりです。
以下の順番に環境構築を行ってください。
なお、説明中の括弧内のOS表記“(Windowsクライアント)”、“(Solaris)”、“(Linux)”、および“(Windows)”は、説明している操作を利用者が実行するOSを意味します。たとえば、“(4) COBOL実行基盤インタフェースの生成(Windowsクライアント)”であれば、この操作は、WindowsのOS上で実行してください。

参照

同期アプリケーション連携実行基盤のサンプル業務アプリケーションのうち、発送確認のサーバアプリケーションは非同期アプリケーション連携実行基盤のサンプル業務アプリケーションと合わせて動作させるときだけに必要なアプリケーションです。発送確認のサーバアプリケーションについての環境構築方法は、“(10) 発送確認業務のサーバアプリケーションのセットアップと配備(Solaris、Linux、Windows)”でまとめて説明します。

A.2.2.2.1 共通の作業項目

クライアントアプリケーションの環境作成およびサーバアプリケーションの環境作成において、事前に行う共通の作業項目を説明します。

(1) サンプル資材の解凍(Windowsクライアント)

Windowsクライアントにサンプル資材を圧縮した自己解凍形式のファイル(cobol_sample.exe)をInterstage Business Application Serverをインストールしたサーバからダウンロードします。

ダウンロードしたファイルを実行するとファイルが解凍され、cobol_sampleフォルダが作成されます。cobol_sampleフォルダの構成は、以下のとおりです。

資源名

格納ファイル

COBOL登録集

Symfoware用
\cobol_sample\symfo\workspace
Oracle用
\cobol_sample\oracle\workspace

  • PAYMENTアプリケーション用

    • PAYMENTCHANGE\PAYMENTCHANGECP.cbl

  • STOCKアプリケーション用

    • STOCKCHANGE\STOCKCHANGECP.cbl

    • STOCKGETITEM\STOCKGETITEMCP.cbl

    • STOCKGETITEMS\STOCKGETITEMSCP.cbl

  • DISPATCHアプリケーション用

    • DISPATCHDELETE\DISPATCHDELETECP.cbl

    • DISPATCHGETLIST\DISPATCHGETLISTCP.cbl

    • DISPATCHGETRECORD\DISPATCHGETRECORDCP.cbl

COBOL実行基盤インタフェース(注)

Symfoware用
\cobol_sample\symfo\workspace
Oracle用
\cobol_sample\oracle\workspace

  • PAYMENTアプリケーション用

    • \PAYMENTCHANGE\PAYMENTCHANGE_apfwcdr.cob

    • \PAYMENTCHANGE\PAYMENTCHANGE_apfwskel.cob

  • STOCKアプリケーション用

    • \STOCKCHANGE\STOCKCHANGE_apfwcdr.cob

    • \STOCKCHANGE\STOCKCHANGE_apfwskel.cob

    • \STOCKGETITEM\STOCKGETITEM_apfwcdr.cob

    • \STOCKGETITEM\STOCKGETITEM_apfwskel.cob

    • \STOCKGETITEMS\STOCKGETITEMS_apfwcdr.cob

    • \STOCKGETITEMS\STOCKGETITEMS_apfwskel.cob

  • DISPATCHアプリケーション用

    • \DISPATCHDELETE\DISPATCHDELETE_apfwcdr.cob

    • \DISPATCHDELETE\DISPATCHDELETE_apfwskel.cob

    • \DISPATCHGETLIST\DISPATCHGETLIST_apfwcdr.cob

    • \DISPATCHGETLIST\DISPATCHGETLIST_apfwskel.cob

    • \DISPATCHGETRECORD\DISPATCHGETRECORD_apfwcdr.cob

    • \DISPATCHGETRECORD\DISPATCHGETRECORD_apfwskel.cob

Javaのクラスおよびbeanのソース(注)

Symfoware用
\cobol_sample\symfo\workspace
Oracle用
\cobol_sample\oracle\workspace

  • PAYMENTアプリケーション用

    • \PaymentWEBCBL\src

  • STOCKアプリケーション用

    • \StockWEBCBL\src

アプリケーションインタフェース定義ファイル(注)

Symfoware用
\cobol_sample\symfo\workspace
Oracle用
\cobol_sample\oracle\workspace

  • PAYMENTアプリケーション用

    • \PAYMENTCHANGE\PAYMENTCHANGE_funcDef.xml

  • STOCKアプリケーション用

    • \STOCKCHANGE\STOCKCHANGE_funcDef.xml

    • \STOCKGETITEM\STOCKGETITEM_funcDef.xml

    • \STOCKGETITEMS\STOCKGETITEMS_funcDef.xml

  • DISPATCHアプリケーション用

    • \DISPATCHDELETE\DISPATCHDELETE_funcDef.xml

    • \DISPATCHGETLIST\DISPATCHGETLIST_funcDef.xml

    • \DISPATCHGETRECORD\DISPATCHGETRECORD_funcDef.xml

アプリケーション呼出し定義ファイル(注)

Symfoware用
\cobol_sample\symfo\workspace
Oracle用
\cobol_sample\oracle\workspace

  • PAYMENTアプリケーション用

    • \PAYMENTCHANGE\PAYMENTCHANGE_callHandler.xml

  • STOCKアプリケーション用

    • \STOCKCHANGE\STOCKCHANGE_callHandler.xml

    • \STOCKGETITEM\STOCKGETITEM_callHandler.xml

    • \STOCKGETITEMS\STOCKGETITEMS_callHandler.xml

  • DISPATCHアプリケーション用

    • \DISPATCHDELETE\DISPATCHDELETE_callHandler.xml

    • \DISPATCHGETLIST\DISPATCHGETLIST_callHandler.xml

    • \DISPATCHGETRECORD\DISPATCHGETRECORD_callHandler.xml

アプリケーション連携実行基盤定義ファイル

Symfoware用
\cobol_sample\symfo\workspace
Oracle用
\cobol_sample\oracle\workspace

  • PAYMENTアプリケーション用

    • \PAYMENT\apfwrt-config.xml

  • STOCKアプリケーション用

    • \STOCK\apfwrt-config.xml

  • DISPATCHアプリケーション用

    • \DISPATCH\apfwrt-config.xml

クライアントアプリケーションソース(プロジェクト)

Symfoware用
\cobol_sample\symfo\workspace
Oracle用
\cobol_sample\oracle\workspace

  • AcceptWEBアプリケーション用

    • \AcceptWEBCBL

  • PAYMENTアプリケーション用

    • \PaymentWEBCBL

  • STOCKアプリケーション用

    • \StockWEBCBL

サーバアプリケーションソース(プロジェクト)

Symfoware用
\cobol_sample\symfo\workspace

  • PAYMENTアプリケーション用

    • \PAYMENTCHANGE\PAYMENTCHANGE.scob

  • STOCKアプリケーション用

    • \STOCKCHANGE\STOCKCHANGE.scob

    • \STOCKGETITEM\STOCKGETITEM.scob

    • \STOCKGETITEMS\STOCKGETITEMS.scob

  • DISPATCHアプリケーション用

    • \DISPATCHDELETE\DISPATCHDELETE.scob

    • \DISPATCHGETLIST\DISPATCHGETLIST.scob

    • \DISPATCHGETRECORD\DISPATCHGETRECORD.scob

Oracle用
\cobol_sample\oracle\workspace

  • PAYMENTアプリケーション用

    • \PAYMENTCHANGE\PAYMENTCHANGE.pcob

  • STOCKアプリケーション用

    • \STOCKCHANGE\STOCKCHANGE.pcob

    • \STOCKGETITEM\STOCKGETITEM.pcob

    • \STOCKGETITEMS\STOCKGETITEMS.pcob

  • DISPATCHアプリケーション用

    • \DISPATCHDELETE\DISPATCHDELETE.pcob

    • \DISPATCHGETLIST\DISPATCHGETLIST.pcob

    • \DISPATCHGETRECORD\DISPATCHGETRECORD.pcob

注)COBOL開発支援ツールを実行した結果として出力されたファイルです。

ダウンロードしたファイルを実行するとファイルが解凍され、cobol_sampleフォルダが作成されます。cobol_sampleフォルダの構成は、以下のとおりです。

資源名

格納ファイル

COBOL登録集

Symfoware用
\cobol_sample\symfo\workspace
Oracle用
\cobol_sample\oracle\workspace

  • PAYMENTアプリケーション用

    • \PAYMENTCHANGE\PAYMENTCHANGECP.cbl

  • STOCKアプリケーション用

    • \STOCKCHANGE\STOCKCHANGECP.cbl

    • \STOCKGETITEM\STOCKGETITEMCP.cbl

    • \STOCKGETITEMS\STOCKGETITEMSCP.cbl

  • DISPATCHアプリケーション用

    • DISPATCHDELETE\DISPATCHDELETECP.cbl

    • DISPATCHGETLIST\DISPATCHGETLISTCP.cbl

    • DISPATCHGETRECORD\DISPATCHGETRECORDCP.cbl

COBOL実行基盤インタフェース(注)

Symfoware用
\cobol_sample\symfo\workspace
Oracle用
\cobol_sample\oracle\workspace

  • PAYMENTアプリケーション用

    • \PAYMENTCHANGE\PAYMENTCHANGE_apfwcdr.cob

    • \PAYMENTCHANGE\PAYMENTCHANGE_apfwskel.cob

  • STOCKアプリケーション用

    • \STOCKCHANGE\STOCKCHANGE_apfwcdr.cob

    • \STOCKCHANGE\STOCKCHANGE_apfwskel.cob

    • \STOCKGETITEM\STOCKGETITEM_apfwcdr.cob

    • \STOCKGETITEM\STOCKGETITEM_apfwskel.cob

    • \STOCKGETITEMS\STOCKGETITEMS_apfwcdr.cob

    • \STOCKGETITEMS\STOCKGETITEMS_apfwskel.cob

  • DISPATCHアプリケーション用

    • \DISPATCHDELETE\DISPATCHDELETE_apfwcdr.cob

    • \DISPATCHDELETE\DISPATCHDELETE_apfwskel.cob

    • \DISPATCHGETLIST\DISPATCHGETLIST_apfwcdr.cob

    • \DISPATCHGETLIST\DISPATCHGETLIST_apfwskel.cob

    • \DISPATCHGETRECORD\DISPATCHGETRECORD_apfwcdr.cob

    • \DISPATCHGETRECORD\DISPATCHGETRECORD_apfwskel.cob

Javaのクラスおよびbeanのソース(注)

Symfoware用
\cobol_sample\symfo\workspace
Oracle用
\cobol_sample\oracle\workspace

  • PAYMENTアプリケーション用

    • \PaymentWEBCBL\src

  • STOCKアプリケーション用

    • \StockWEBCBL\src

アプリケーションインタフェース定義ファイル(注)

Symfoware用
\cobol_sample\symfo\workspace
Oracle用
\cobol_sample\oracle\workspace

  • PAYMENTアプリケーション用

    • \PAYMENTCHANGE\PAYMENTCHANGE_funcDef.xml

  • STOCKアプリケーション用

    • \STOCKCHANGE\STOCKCHANGE_funcDef.xml

    • \STOCKGETITEM\STOCKGETITEM_funcDef.xml

    • \STOCKGETITEMS\STOCKGETITEMS_funcDef.xml

  • DISPATCHアプリケーション用

    • \DISPATCHDELETE\DISPATCHDELETE_funcDef.xml

    • \DISPATCHGETLIST\DISPATCHGETLIST_funcDef.xml

    • \DISPATCHGETRECORD\DISPATCHGETRECORD_funcDef.xml

アプリケーション呼出し定義ファイル(注)

Symfoware用
\cobol_sample\symfo\workspace
Oracle用
\cobol_sample\oracle\workspace

  • PAYMENTアプリケーション用

    • \PAYMENTCHANGE\PAYMENTCHANGE_callHandler.xml

  • STOCKアプリケーション用

    • \STOCKCHANGE\STOCKCHANGE_callHandler.xml

    • \STOCKGETITEM\STOCKGETITEM_callHandler.xml

    • \STOCKGETITEMS\STOCKGETITEMS_callHandler.xml

  • DISPATCHアプリケーション用

    • \DISPATCHDELETE\DISPATCHDELETE_callHandler.xml

    • \DISPATCHGETLIST\DISPATCHGETLIST_callHandler.xml

    • \DISPATCHGETRECORD\DISPATCHGETRECORD_callHandler.xml

クライアントアプリケーションソース(プロジェクト)

Symfoware用
\cobol_sample\symfo\workspace
Oracle用
\cobol_sample\oracle\workspace

  • AcceptWEBアプリケーション用

    • \AcceptWEBCBL

  • PAYMENTアプリケーション用

    • \PaymentWEBCBL

  • STOCKアプリケーション用

    • \StockWEBCBL

サーバアプリケーションソース(プロジェクト)

Symfoware
\cobol_sample\symfo\workspace

  • PAYMENTアプリケーション用

    • \PAYMENTCHANGE\PAYMENTCHANGE.scob

  • STOCKアプリケーション用

    • \STOCKCHANGE\STOCKCHANGE.scob

    • \STOCKGETITEM\STOCKGETITEM.scob

    • \STOCKGETITEMS\STOCKGETITEMS.scob

  • DISPATCHアプリケーション用

    • \DISPATCHDELETE\DISPATCHDELETE.scob

    • \DISPATCHGETLIST\DISPATCHGETLIST.scob

    • \DISPATCHGETRECORD\DISPATCHGETRECORD.scob

Oracle用
\cobol_sample\oracle\workspace

  • PAYMENTアプリケーション用

    • \PAYMENTCHANGE\PAYMENTCHANGE.pcob

  • STOCKアプリケーション用

    • \STOCKCHANGE\STOCKCHANGE.pcob

    • \STOCKGETITEM\STOCKGETITEM.pcob

    • \STOCKGETITEMS\STOCKGETITEMS.pcob

  • DISPATCHアプリケーション用

    • \DISPATCHDELETE\DISPATCHDELETE.pcob

    • \DISPATCHGETLIST\DISPATCHGETLIST.pcob

    • \DISPATCHGETRECORD\DISPATCHGETRECORD.pcob

注)COBOL開発支援ツールを実行した結果として出力されたファイルです。

(2) Interstage Studioのプロジェクトへのインポート(Windowsクライアント)

サンプル資材をInterstage Studioのプロジェクトにインポートします。

参考

サンプル資材としてあらかじめ提供されているコンパイル済みのファイルを利用する場合、この手順を実施する必要はありません。

Interstage Studioを起動し、以下の操作を実施します。

  1. [ファイル] > [インポート]を選択し、選択画面を表示させます。

  2. インポートソースの選択で、“既存プロジェクトをワークスペースへ”を選択し、[次へ]ボタンをします。

  3. 表示されたプロジェクトのインポート画面で、[ルートフォルダの選択]が選ばれていることを確認後、[参照]ボタンを利用してcobol_sample.exeを解凍して作成されたフォルダ(\cobol_sample\symfo\workspaceまたは\cobol_sample\oracle\workspace)を参照します。

    プロジェクト欄に表示されるプロジェクト(Solaris/Linuxでは13個、Windowsでは10個)がすべて選択されていることを確認し、[プロジェクトをワークスペースにコピー]チェックボックスをチェックした後、[完了]ボタンをクリックします。

    参考

    LinuxサーバおよびSolarisサーバ向けのサンプル資材には、上記の画像で表示されているプロジェクトに加え、DISPATCH・DISPATCHDELETE・DISPATCHGETLIST・DISPATCHGETRECORD・PAYMENT・STOCKプロジェクトが含まれます。

    Windowsサーバ向けのサンプル資材には、上記の画像で表示されているプロジェクトに加え、DISPATCHDELETE・DISPATCHGETLIST・DISPATCHGETRECORDプロジェクトが含まれます。

ポイント

以下のプロジェクトについては、プロジェクトの設定変更が必要です。

  • AcceptWEBCBL

  • PaymentWEBCBL

  • StockWEBCBL

対象となるプロジェクトを右クリックして[プロパティ]を選択し、以下の操作を実施してください。

  • [Javaのビルド・パス]の[ライブラリー]タブに設定されているサーバー・クラスパス・コンテナーに本製品と同じバージョン・レベルの“Interstage Application Server(J2EE)”になっているか確認してください。設定が異なっている場合は、異なっているサーバー・クラスパス・コンテナーを選択し、[編集(E)]ボタンから本製品と同じバージョン・レベルの“Interstage Application Server(J2EE)”を設定してください。

  • [ターゲット・ランタイム]に設定されているランタイムが本製品と同じバージョン・レベルの“Interstage Application Server(J2EE)”になっているか確認してください。設定が異なっている場合は、異なっているランタイムのチェックボックスのチェックを外し、本製品と同じバージョン・レベルの“Interstage Application Server(J2EE)”のチェックボックスにチェックを入れてください。

(3) リモートビルドの設定(Windowsクライアント)

COBOL実行基盤インタフェースを生成するために、COBOLのリモート開発機能を有効にします。

参考

サンプル資材としてあらかじめ提供されているコンパイル済みのファイルを利用する場合、この手順を実施する必要はありません。

まず、すべてのプロジェクトで共通のサーバ情報の設定を行います。Interstage Studioのメニューバーから[ウィンドウ] > [設定]を選択して表示される[設定]画面の左ペインで、[COBOL] > [リモート開発]を選択し、設定を行います。

次表の項目については、表に示す値を設定します。[サーバ名]・[サーバのアドレス]・[ユーザ名]・[パスワード]の項目には、利用するサーバ環境の値を入力します。
値を入力した後、[接続確認]をクリックし、正しく設定されていることを確認します。

項目

設定値

サーバのOS

Solaris(64)

常に以下のユーザ名とパスワードを使用する

チェックする

サーバのコード系

EUC
ローカルでコード変換する

PASVモードを使用する

チェックしない(初期値)

ポート番号

項目

設定値

サーバのOS

Linux(x64)

常に以下のユーザ名とパスワードを使用する

チェックする

サーバのコード系

UTF-8
ローカルでコード変換する

PASVモードを使用する

チェックしない(初期値)

ポート番号

項目

設定値

サーバのOS

Windows(x64)

常に以下のユーザ名とパスワードを使用する

チェックする

サーバのコード系

ShiftJIS

PASVモードを使用する

チェックしない(初期値)

ポート番号

注意

  • サーバへの接続が失敗した場合、サービスやファイアウォールの設定が正しく行われていることを確認してください。

続けて、各プロジェクトに対し、リモート開発のサーバ情報の設定を行います。Interstage StudioでCOBOLパースペクティブに切り替え、以下の操作を実施します。

  1. 選択したプロジェクトのコンテキストメニューから[プロパティ]を選択して、表示される[プロパティ]画面の左ペインで[リモート開発]を選択します。[リモート開発]ページが表示されます。

  2. [リモート開発機能を有効にする]をチェックして、サーバ名、およびサーバディレクトリを指定します。COBOLプロジェクト全てについて同様の手順で設定を行います。プロジェクトごとの設定を次表に示します。次表では、サーバ名をhost01、サーバディレクトリを/export/home/ibas/build_workとしています。サーバ名とサーバディレクトリは、環境に合わせて読み替えてください。

    プロジェクト名

    項目

    設定値

    PAYMENTCHANGE

    リモート開発機能を有効にする

    チェックする

    サーバ名

    host01

    サーバディレクトリ

    /export/home/ibas/build_work/PAYMENT/PAYMENTCHANGE

    C:\build_work\PAYMENT\PAYMENTCHANGE

    STOCKCHANGE

    リモート開発機能を有効にする

    チェックする

    サーバ名

    host01

    サーバディレクトリ

    /export/home/ibas/build_work/STOCK/STOCKCHANGE

    C:\build_work\STOCK\STOCKCHANGE

    STOCKGETITEM

    リモート開発機能を有効にする

    チェックする

    サーバ名

    host01

    サーバディレクトリ

    /export/home/ibas/build_work/STOCK/STOCKGETITEM

    C:\build_work\STOCK\STOCKGETITEM

    STOCKGETITEMS

    リモート開発機能を有効にする

    チェックする

    サーバ名

    host01

    サーバディレクトリ

    /export/home/ibas/build_work/STOCK/STOCKGETITEMS

    C:\build_work\STOCK\STOCKGETITEMS

(4) COBOL実行基盤インタフェースの生成(Windowsクライアント)

Interstage Studio上でCOBOL開発支援ツールのCOBOL実行基盤インタフェース生成機能を使用して、COBOL実行基盤インタフェースを生成します。

参考

サンプル資材としてあらかじめ提供されているコンパイル済みのファイルを利用する場合、この手順を実施する必要はありません。

COBOL開発支援ツールの入力となるCOBOL登録集については、cobol_sample.exeを展開して作成されるフォルダに格納されています。格納場所については、“(1) サンプル資材の解凍(Windowsクライアント)”を参照してください。
COBOL実行基盤インタフェースの生成の詳細な手順については、“14.4.5 COBOL実行基盤インタフェースの生成”を参照してください。

注意

Interstageが起動していない場合は、Interstageを起動してからCOBOL実行基盤インタフェースの生成を実行してください。

COBOL実行基盤インタフェース生成機能の各設定項目には、下記の値を設定してください。

ワークスペース内に生成されるファイルをプロジェクトごとに示します。各プロジェクトに正しく格納されていることを確認してください。

格納先プロジェクト名

生成されるファイル

ファイルの種類

PAYMENTCHANGE

PAYMENTCHANGE_apfwskel.cob

COBOL実行基盤インタフェースソースファイル

PAYMENTCHANGE_apfwcdr.cob

COBOL実行基盤インタフェースソースファイル

PAYMENTCHANGE_funcDef.xml

アプリケーションインタフェース定義ファイル

PAYMENTCHANGE_callHandler.xml

アプリケーション呼出し定義ファイル

STOCKCHANGE

STOCKCHANGE_apfwskel.cob

COBOL実行基盤インタフェースソースファイル

STOCKCHANGE_apfwcdr.cob

COBOL実行基盤インタフェースソースファイル

STOCKCHANGE_funcDef.xml

アプリケーションインタフェース定義ファイル

STOCKCHANGE_callHandler.xml

アプリケーション呼出し定義ファイル

STOCKGETITEM

STOCKGETITEM_apfwskel.cob

COBOL実行基盤インタフェースソースファイル

STOCKGETITEM_apfwcdr.cob

COBOL実行基盤インタフェースソースファイル

STOCKGETITEM_funcDef.xml

アプリケーションインタフェース定義ファイル

STOCKGETITEM_callHandler.xml

アプリケーション呼出し定義ファイル

STOCKGETITEMS

STOCKGETITEMS_apfwskel.cob

COBOL実行基盤インタフェースソースファイル

STOCKGETITEMS_apfwcdr.cob

COBOL実行基盤インタフェースソースファイル

STOCKGETITEMS_funcDef.xml

アプリケーションインタフェース定義ファイル

STOCKGETITEMS_callHandler.xml

アプリケーション呼出し定義ファイル

PaymentWEBCBL

PAYMENTCHANGEBean.java

beanのソースファイル

PAYMENTCHANGEBeanCDR.java

beanのソースファイル

StockWEBCBL

INSTOCK.java

データ変換クラスのソースファイル

INSTOCKHelper.java

データ変換クラスのソースファイル

OUTORDER.java

データ変換クラスのソースファイル

OUTORDERDETAIL_ARY001Helper.java

データ変換クラスのソースファイル

OUTORDERDETAIL.java

データ変換クラスのソースファイル

OUTORDERDETAILHelper.java

データ変換クラスのソースファイル

OUTORDERHelper.java

データ変換クラスのソースファイル

OUTORDERS.java

データ変換クラスのソースファイル

OUTORDERSHelper.java

データ変換クラスのソースファイル

STOCKCHANGEBean.java

beanのソースファイル

STOCKCHANGEBeanCDR.java

beanのソースファイル

STOCKGETITEMBean.java

beanのソースファイル

STOCKGETITEMBeanCDR.java

beanのソースファイル

STOCKGETITEMSBean.java

beanのソースファイル

STOCKGETITEMSBeanCDR.java

beanのソースファイル


注)提供しているサンプル資材には、すでにCOBOL実行基盤インタフェース生成機能によって生成されたファイルが含まれています。必要に応じて上書きしてください。

A.2.2.2.2 サーバアプリケーションの環境を作成する場合の作業項目

以下にサーバアプリケーションを開発するために実施する作業について説明します。

(1) システム構築シートの入力(Windowsクライアント)

システム構築シートを入力し、サーバアプリケーションを動作させるための定義および環境を作成するためのコマンドを出力します。
システム構築シートの入力の詳細については、“Interstage Business Application Server セットアップガイド”の“同期アプリケーション連携実行基盤編”の“システム構築シートの入力”を参照してください。

注意

下記に示すシステム構築シートにおいて、項目が指定されていない箇所は、システム構築シートの初期値を使用してください。

◆各項目入力値

[アプリケーション連携実行基盤種別の選択]シート
下記項目を入力し、[次へ]ボタンをクリックする。

項目

設定値

アプリケーション連携実行基盤種別

同期アプリケーション連携実行基盤

実行環境のOS種別


・Solaris


・Linux-RHEL6
・Linux-RHEL7
・Linux-RHEL8


・Windows

定義ファイル出力先パス(注)

Symfowareの場合
c:\temp\cobol_sample\symfo\workspace
Oracleの場合
c:\temp\cobol_sample\oracle\workspace

実行環境での定義ファイル一時格納先パス


/tmp/cobol_sample


C:\work\cobol_sample

注)c:\tempにcobol_sample.exeを解凍した場合の設定値です。

[1.アプリケーションとワークユニットの関連入力]シート

下記項目を入力し、[次へ]ボタンをクリックする。

項目

設定値

業務データベースの使用有無

使用する

[業務の追加]ボタンをクリックし、以下2つの業務を設定する。

項目

設定値

業務名

PAYMENT

ワークユニット名

COBOLSAMPLESV

アプリケーション開発言語

COBOL

項目

設定値

業務名

STOCK

ワークユニット名

COBOLSAMPLESV

アプリケーション開発言語

COBOL

[2.データベースサーバの構成情報入力]シート
[3.ワークユニット設定とアプリケーション情報の入力]シート

下記項目を入力し、[ワークユニット設定とアプリケーション情報の出力]ボタンをクリックする。
なお、システム構築シートは、[ワークユニット設定とアプリケーション情報の出力]ボタンをクリック後、保存してください。

[1. COBOLSAMPLESV]の[ワークユニット設定]項目


データベースタイプがOracleの場合は、以下の項目を指定します。

項目

設定値

アプリケーション使用ライブラリパス

${ORACLE_HOME}/libの“${ORACLE_HOME}”部分に、ORACLE_HOMEのディレクトリ名を設定します。

環境変数

ORACLE_BASE=ORACLE_BASEのディレクトリ名
ORACLE_HOME=ORACLE_HOMEのディレクトリ名
ORA_NLS10=${ORACLE_HOME}/nls/dataの“${ORACLE_HOME}”部分に、ORACLE_HOMEのディレクトリ名を設定します。

Oracle 11g Release 2 を使用する場合は、次の環境変数を設定します。
APFWRC_ORACLE=11
APFWRC_ORAREL=2

Oracle 12c Release 2 を使用する場合は、次の環境変数を設定します。
APFWRC_ORACLE=12
APFWRC_ORAREL=2

Oracle 19c を使用する場合は、次の環境変数を設定します。
APFWRC_ORACLE=19
APFWRC_ORAREL=0


データベースタイプがSymfowareの場合は、以下の項目を指定します。

項目

設定値

アプリケーションライブラリパス

[Interstageのインストールディレクトリパス]\binの[Interstageのインストールディレクトリパス]部分に、Interstageのインストールディレクトリを設定します。

カレントディレクトリ

[Interstageのインストールディレクトリパス]\BAS\var\deployment\mlserver\COBOLSAMPLESV\currentの[Interstageのインストールディレクトリパス]部分に、Interstageのインストールディレクトリを設定します。

環境変数

SQLRTENV=[Interstageのインストールディレクトリパス]\BAS\var\deployment\mlserver\COBOLSAMPLESV\current\fssqlenvc
@CBR_CONSOLE=SYSTEM
@WinCloseMSG=OFF

[Interstageのインストールディレクトリパス]部分に、Interstageのインストールディレクトリを設定します。

データベースタイプがOracleの場合は、以下の項目を指定します。

項目

設定値

アプリケーションライブラリパス

[Interstageのインストールディレクトリパス]\binの[Interstageのインストールディレクトリパス]部分に、Interstageのインストールディレクトリを設定します。

カレントディレクトリ

[Interstageのインストールディレクトリパス]\BAS\var\deployment\mlserver\COBOLSAMPLESV\currentの[Interstageのインストールディレクトリパス]部分に、Interstageのインストールディレクトリを設定します。

環境変数

ORACLE_BASE=ORACLE_BASEのディレクトリ名
ORACLE_HOME=ORACLE_HOMEのディレクトリ名
ORA_NLS10=[Oracleのホームディレクトリパス]\nls\dataの[Oracleのホームディレクトリパス]部分に、ORACLE_HOMEのディレクトリ名を設定します。

Oracle 11g Release 2 を使用する場合は、次の環境変数を設定します。
APFWRC_ORACLE=11
APFWRC_ORAREL=2

[1 COBOLSAMPLESV]の[アプリケーション連携実行基盤動作設定]項目

項目

設定値

動作モード

“スレッドモード”

[1.1 PAYMENT]の[基本情報]項目
データベースタイプがOracleの場合に指定します。

項目

設定値

スレッド初期多重度

1

スレッド最大多重度

1

[1.1 PAYMENT]の[アプリケーション配備]項目

項目

設定値

定義ファイル格納ディレクトリパス


/tmp/cobol_sample/PAYMENT


C:\work\cobol_sample\PAYMENT

アプリケーションライブラリ格納ディレクトリパス
プレロードライブラリ
(注)

/opt/FJSVibs/sample/acceptance/APL/COBOL/server/thread/symfo/PAYMENT
または
/opt/FJSVibs/sample/acceptance/APL/COBOL/server/thread/oracle/PAYMENT

C:\Interstage\BAS\sample\acceptance\APL\COBOL\server\thread\symfo\PAYMENT
または
C:\Interstage\BAS\sample\acceptance\APL\COBOL\server\thread\oracle\PAYMENT

注)サンプル資材として提供されているコンパイル済みのアプリケーションを使用せず、利用者がコンパイルしたアプリケーションを利用する場合、アプリケーションが格納されている任意のディレクトリ名を指定してください。

[1.2 STOCK]の[基本情報]項目
データベースタイプがOracleの場合に指定します。

項目

設定値

スレッド初期多重度

1

スレッド最大多重度

1

[1.2 STOCK]の[アプリケーション配備]項目

項目

設定値

定義ファイル格納ディレクトリパス


/tmp/cobol_sample/STOCK


C:\work\cobol_sample\STOCK

アプリケーションライブラリ格納ディレクトリパス
プレロードライブラリ
(注)

/opt/FJSVibs/sample/acceptance/APL/COBOL/server/thread/symfo/STOCK
または
/opt/FJSVibs/sample/acceptance/APL/COBOL/server/thread/oracle/STOCK

C:\Interstage\BAS\sample\acceptance\APL\COBOL\server\thread\symfo\STOCK
または
C:\Interstage\BAS\sample\acceptance\APL\COBOL\server\thread\oracle\STOCK

注)サンプル資材として提供されているコンパイル済みのアプリケーションを使用せず、利用者がコンパイルしたアプリケーションを利用する場合、アプリケーションが格納されている任意のディレクトリ名を指定してください。

システム構築シート入力後、“◆各項目入力値”で指定した“定義ファイル出力先パス”配下にファイルが出力されます。

(2) サーバアプリケーションのコンパイルおよびリンク(Windowsクライアント、Solaris、Linux、Windows)

COBOLソースプログラムをコンパイルおよびリンクし、COBOLのアプリケーションライブラリを作成します。

参考

サンプル資材としてあらかじめ提供されているコンパイル済みのファイルを利用する場合、この手順を実施する必要はありません。

Interstage Studioのリモート開発機能を利用します。
リモート開発機能を利用した開発では、ソースファイルの作成からサーバアプリケーションのビルドまでをすべてWindows開発環境側で作業し、ビルドするとサーバアプリケーションがサーバ側に作成されます。
リモート開発機能を利用した開発の詳細については、“14.4.4 コンパイル・リンク・デバッグ”を参照してください。

まず、各プロジェクトに対し、プリコンパイラの情報を設定します。

プロジェクトのコンテキストメニューから[リモート開発] > [メイクファイル生成]を選択し、表示される[メイクファイル生成]ダイアログボックスで、[オプション設定]をクリックします。

表示される[オプション設定]ダイアログボックスの[プリコンパイラ]タブを選択して設定を行います。COBOLプロジェクト全てについて同様に設定を行います。

Symfowareを利用する場合は、以下の値を設定します。

項目

設定値

プリコンパイラを使用する

チェックする

プリコンパイラコマンド

sqlpcob

プリコンパイラのパラメタ

-v9 -G -T %INFILE%

入力ソースの拡張子

.scob

出力ソースの拡張子

cobol

COBOLコンパイラのエラーメッセージをプリコンパイラ入力ソースの行番号で表示する

チェックしない(初期値)

INSDBINFコマンドのパラメタ

項目

設定値

プリコンパイラを使用する

チェックする

プリコンパイラコマンド

sqlpcob.exe

プリコンパイラのパラメタ

-G -T %INFILE%

入力ソースの拡張子

.scob

出力ソースの拡張子

cob

COBOLコンパイラのエラーメッセージをプリコンパイラ入力ソースの行番号で表示する

チェックしない(初期値)

INSDBINFコマンドのパラメタ

Oracleを利用する場合は、以下の値を設定します。

項目

設定値

プリコンパイラを使用する

チェックする

プリコンパイラコマンド

procob

プリコンパイラのパラメタ

maxliteral=160 threads=no mode=ansi varchar=yes %INFILE%

入力ソースの拡張子

.pcob

出力ソースの拡張子

cob

COBOLコンパイラのエラーメッセージをプリコンパイラ入力ソースの行番号で表示する

チェックしない(初期値)

INSDBINFコマンドのパラメタ

項目

設定値

プリコンパイラを使用する

チェックする

プリコンパイラコマンド

procob

プリコンパイラのパラメタ

maxliteral=160 threads=no comp5=yes mode=ansi varchar=yes %INFILE%

入力ソースの拡張子

.pcob

出力ソースの拡張子

cob

COBOLコンパイラのエラーメッセージをプリコンパイラ入力ソースの行番号で表示する

チェックしない(初期値)

INSDBINFコマンドのパラメタ

項目

設定値

プリコンパイラを使用する

チェックする

プリコンパイラコマンド

procob.exe

プリコンパイラのパラメタ

maxliteral=160 threads=no mode=ansi varchar=yes oname=[出力ファイル名] %INFILE%

入力ソースの拡張子

.pcob

出力ソースの拡張子

cob

COBOLコンパイラのエラーメッセージをプリコンパイラ入力ソースの行番号で表示する

チェックしない(初期値)

INSDBINFコマンドのパラメタ

注意

各プロジェクト内の依存関係を正しく設定する為、Interstage Studioのメニューバーから[ウィンドウ] > [ビューの表示] >[その他]を選択して表示される[ビューの表示]画面で、[COBOL] > [依存]を選択し、表示される依存ビューで、プロジェクトのコンテキストメニューから[依存関係の解析] > [すべて]を選択し依存関係を再設定してください。

次に、各プロジェクトに対し、翻訳オプションを設定します。[オプション設定]ダイアログボックスの[翻訳オプション]タブで、以下の翻訳オプションを設定します。この翻訳オプションの設定は全てのプロジェクトに対して行います。次表の翻訳オプションを設定します。

LIB(/opt/FJSVibs/copy)

SRF(VAR,VAR)

TAB(4)

THREAD(MULTI)

LIB([Interstageのインストールディレクトリパス]\BAS\copy)

SRF(VAR,VAR)

TAB(4)

THREAD(MULTI)

次に、各プロジェクトに対し、リンクオプションを設定します。[オプション設定]ダイアログボックスの[リンクオプション1]タブで、以下のリンクオプションを設定します。このリンクオプションの設定も全てのプロジェクトに対して行います。

Symfowareを利用する場合は、次表のリンクオプションを設定します。

項目

サーチパス

ファイル名

ライブラリ/オブジェクトファイル

/opt/FJSVibs/lib

libapfwcdrcobol.so

/opt/FJSVibs/lib

libapfwcblconv.so

/opt/FSUNrdb2b/lib

libsql64drvm.so

/usr/lib

libpthread.so

項目

サーチパス

ファイル名

ライブラリ/オブジェクトファイル

/opt/FJSVibs/lib

libapfwcdrcobol.so

/opt/FJSVibs/lib

libapfwcblconv.so

/opt/FJSVrdb2b/lib

libsql64drvm.so

/usr/lib64

libpthread.so

項目

サーチパス

ファイル名

ライブラリ/オブジェクトファイル

[Interstageのインストールディレクトリパス]\BAS\lib

libapfwcdrcobol.lib

[Interstageのインストールディレクトリパス]\BAS\lib

libapfwcblconv.lib

[Symfowareクライアントのインストールディレクトリ]\ESQL\LIB

f3cwdrvm_x64.lib

Oracleを利用する場合は、次表のリンクオプションを設定します。表中の${ORACLE_HOME}の部分をOracleクライアントのホームディレクトリに置き換えます。

項目

サーチパス

ファイル名

ライブラリ/オブジェクトファイル

/opt/FJSVibs/lib

libapfwcdrcobol.so

/opt/FJSVibs/lib

libapfwcblconv.so

${ORACLE_HOME}/lib

libclntsh.so

${ORACLE_HOME}/precomp/lib

cobsqlintf.o

/usr/lib

libpthread.so

項目

サーチパス

ファイル名

ライブラリ/オブジェクトファイル

/opt/FJSVibs/lib

libapfwcdrcobol.so

/opt/FJSVibs/lib

libapfwcblconv.so

${ORACLE_HOME}/lib

libclntsh.so

${ORACLE_HOME}/precomp/lib

cobsqlintf.o

/usr/lib64

libpthread.so

項目

サーチパス

ファイル名

ライブラリ/オブジェクトファイル

[Interstageのインストールディレクトリパス]\BAS\lib

libapfwcdrcobol.lib

[Interstageのインストールディレクトリパス]\BAS\lib

libapfwcblconv.lib

${ORACLE_HOME}\oci\lib\msvc

oci.lib

${ORACLE_HOME}\precomp\lib

orasql11.lib

翻訳オプションとリンクオプションの設定が完了したら、メイクファイルの生成を行います。


最後に、プロジェクトのコンテキストメニューから[リモート開発] > [ビルド]を選択して、プロジェクトのビルドを行います。各プロジェクトのコンテキストメニューの[プロパティ] > [リモート開発]ページで設定したサーバのディレクトリに、サーバアプリケーションのライブラリが生成されます。

ビルドが正常に終了したら、サーバアプリケーションのライブラリをシステム構築シートの“[3.ワークユニット設定とアプリケーション情報の入力]シート”で指定した“プレロードライブラリ”にコピーしてください。

以降の作業は、システム構築シートから出力されたファイルを使用して実施します。
システム構築シートから出力されたファイルを、サーバの、システム構築シートで指定した“実行環境での定義ファイル一時格納先パス”に、FTPで転送します。FTPでの転送はアスキーモードで転送してください。
その後、“実行環境での定義ファイル一時格納先パス”のディレクトリに移動してください。

実行例

cd /tmp/cobol_sample

cd C:\work\cobol_sample

(3) データベースリソース定義の登録(Solaris、Linux、Windows)

システム構築シートによって出力されたファイル中に、データベースアクセスユーザのパスワードを設定します。その後、システム構築シートで出力されたコマンドを実行します。
データベースリソース定義の詳細については、“Interstage Business Application Server セットアップガイド”の“同期アプリケーション連携実行基盤編”の“業務用データベースのデータベースリソース定義作成”を参照してください。

修正ファイル

修正箇所

/tmp/cobol_sample/BASDataSource_dbrsc.def

PASSWD項目
例)パスワードがabc123の場合、
PASSWD=abc123とする。

実行例

/opt/FJSVibs/bin/apfwmkrsc -f BASDataSource_dbrsc.def

修正ファイル

修正箇所

C:\work\cobol_sample\ BASDataSource_dbrsc.def

PASSWD項目
例)パスワードがabc123の場合、
PASSWD=abc123とする。

実行例

apfwmkrsc -f BASDataSource_dbrsc.def

(4) ワークユニットの作成(Solaris、Linux、Windows)

システム構築シートによって出力されたコマンドを実行して、ワークユニットを作成します。
ワークユニットの作成の詳細については、“Interstage Business Application Server セットアップガイド”の“同期アプリケーション連携実行基盤編”の“ワークユニットの作成”を参照してください。

実行例

/opt/FSUNtd/bin/isaddwudef COBOLSAMPLESV.wu

/opt/FJSVtd/bin/isaddwudef COBOLSAMPLESV.wu

isaddwudef COBOLSAMPLESV.wu

(5) CORBAサーバアプリケーションの登録(Solaris、Linux、Windows)

システム構築シートによって出力されたコマンドを実行して、CORBAサーバアプリケーションを登録します。
CORBAサーバアプリケーションの登録の詳細については、“Interstage Business Application Server セットアップガイド”の“同期アプリケーション連携実行基盤編”の“CORBAサーバアプリケーションの登録”を参照してください。

実行例

/opt/FSUNod/bin/OD_impl_inst -ax PAYMENT_corba.def
/opt/FSUNod/bin/OD_or_adm -c IDL:com/fujitsu/interstage/apfw/scnt/Factory:1.0 -a PAYMENT -n PAYMENT
/opt/FSUNod/bin/OD_impl_inst -ax STOCK_corba.def
/opt/FSUNod/bin/OD_or_adm -c IDL:com/fujitsu/interstage/apfw/scnt/Factory:1.0 -a STOCK -n STOCK

/opt/FJSVod/bin/OD_impl_inst -ax PAYMENT_corba.def
/opt/FJSVod/bin/OD_or_adm -c IDL:com/fujitsu/interstage/apfw/scnt/Factory:1.0 -a PAYMENT -n PAYMENT
/opt/FJSVod/bin/OD_impl_inst -ax STOCK_corba.def
/opt/FJSVod/bin/OD_or_adm -c IDL:com/fujitsu/interstage/apfw/scnt/Factory:1.0 -a STOCK -n STOCK

OD_impl_inst -ax PAYMENT_corba.def
OD_or_adm -c IDL:com/fujitsu/interstage/apfw/scnt/Factory:1.0 -a PAYMENT -n PAYMENT
OD_impl_inst -ax STOCK_corba.def
OD_or_adm -c IDL:com/fujitsu/interstage/apfw/scnt/Factory:1.0 -a STOCK -n STOCK

(6) サーバアプリケーションの配備(Windowsクライアント、Solaris、Linux、Windows)

サンプルプログラムには、PAYMENT、STOCKという名前の配備管理用プロジェクトが含まれています。これを利用してアプリケーションを配備する手順を説明します。例として、PAYMENTプロジェクトを利用して予算管理業務のサーバアプリケーションの配備を行う手順を説明します。

  1. プロジェクトのコンテキストメニューから[プロパティ]を選択して、表示される[プロパティ]画面の左ペインで[配備]を選択します。

  2. “(1) システム構築シートの入力”で作成したアプリケーション配備定義ファイルをインポートします。

  3. [配備先の設定]画面の設定が正しいことを確認します。

    項目

    設定値

    サーバ名

    [設定]画面の[COBOL] > [リモート開発]で設定したサーバ名

    ワークユニット名

    COBOLSAMPLESV

    ワークユニット種別

    CORBAワークユニット

    業務名

    PAYMENT

  4. [配備物の格納先の設定]タブをクリックして、設定が正しいことを確認します。

    項目

    設定値

    定義ファイル

      

    定義ファイルの格納パス

    システム構築シートの“[3.ワークユニット設定とアプリケーション情報の入力]シート”の“アプリケーション配備”の“定義ファイル格納ディレクトリパス”で指定したディレクトリ

    アプリケーションライブラリ

      

    プレロードライブラリの格納パス

    システム構築シートの“[3.ワークユニット設定とアプリケーション情報の入力]シート”の“アプリケーションライブラリ格納ディレクトリパスのプレロードライブラリ”で指定したディレクトリ

    ダイナミックロードライブラリの格納パス

      

    配備物格納先へコピーする

    チェックする

    業務共通制御ライブラリを使用する

    チェックしない

  5. サンプルプログラムでは、配備対象の設定はすでに行われています。[配備対象の設定]タブをクリックして、以下のプロジェクトが設定されていることを確認します。

    項目

    設定値

    配備対象のプロジェクト

    PAYMENT

    PAYMENTCHANGE

      

    libPAYMENTCHANGE.so

    プレロード(初期値)

  6. 配備に必要なアプリケーション連携実行基盤定義ファイルを配備管理用プロジェクト内の[実行基盤連携用ファイル] > [定義ファイル]フォルダに格納します。

    定義ファイルの格納場所

    格納先プロジェクト

    格納先フォルダ

    システム構築シートの“定義ファイル出力先パス”で指定したパス

    実行基盤連携用ファイル

      

    PAYMENT

      

      

    apfwrt-config.xml

    PAYMENT

    定義ファイル

    STOCK

      

    apfwrt-config.xml

    STOCK

    定義ファイル

  7. プロジェクトのコンテキストメニューから[アプリケーション連携実行基盤/バッチ実行基盤] > [配備]を選択します。以下の値が設定されていることを確認して、配備を実行します。

    項目

    設定値

    ワークユニット名

    COBOLSAMPLESV

    業務名

    PAYMENT

    配備対象のプロジェクト

    PAYMENT

    PAYMENTCHANGE

    配備済みの場合は再配備する

    チェックする(初期値)

同様の手順で、STOCKプロジェクトを利用して在庫管理業務のサーバアプリケーションの配備を行います。プロジェクトの設定値を次の表に示します。

配備管理用プロジェクトを利用せず、システム構築シートによって出力されたコマンドを実行してサーバアプリケーションを配備する場合、その手順については、“Interstage Business Application Server セットアップガイド”の“同期アプリケーション連携実行基盤編”の“実行環境の構築”の“サーバアプリケーションの配備”を参照してください。配備コマンドを実行し、サーバアプリケーションを配備する例を次に示します。

/opt/FJSVibs/bin/apfwdeploy -f COBOLSAMPLESV_PAYMENT.deploy
/opt/FJSVibs/bin/apfwdeploy -f COBOLSAMPLESV_STOCK.deploy

注意

サンプル資材としてあらかじめ提供されているコンパイル済みのファイルを利用する場合、配備管理用プロジェクトは利用せず、システム構築シートによって出力されたコマンドを実行して配備を行ってください。

システム構築シートによって出力されたコマンドを実行してサーバアプリケーションを配備します。
サーバアプリケーションの配備の詳細については、“Interstage Business Application Server セットアップガイド”の“同期アプリケーション連携実行基盤編”の“業務アプリケーションの配備”を参照してください。

コマンド実行前に、システム構築シートおよびCOBOL実行基盤インタフェース生成ツールによって作成された以下のファイルを配置しておく必要があります。

内容

ファイル名

格納先

アプリケーションインタフェース定義ファイル

業務名_funcDef.xml

システム構築シートの“[3.ワークユニット設定とアプリケーション情報の入力]シート”の“アプリケーション配備”の“定義ファイル格納ディレクトリパス”で指定したディレクトリ

アプリケーション呼出し定義ファイル

業務名_callHandler.xml

アプリケーション連携実行基盤定義ファイル

apfwrt-config.xml

サーバアプリケーション

サーバアプリケーションのライブラリ

システム構築シートの“[3.ワークユニット設定とアプリケーション情報の入力]シート”の“アプリケーションライブラリ格納ディレクトリパスのプレロードライブラリ”で指定したディレクトリ

サンプルプログラムでは、システム構築シートの出力結果から、以下の構成となるように各ファイルを配置します。

実行例

配備コマンドを実行し、サーバアプリケーションを配備します。

apfwdeploy -f COBOLSAMPLESV_PAYMENT.deploy
apfwdeploy -f COBOLSAMPLESV_STOCK.deploy

(7) クライアント用の動作環境ファイルの作成(Solaris、Linux、Windows)

業務用データベースにSymfowareを使用する場合、クライアント用の動作環境ファイルの設定が必要です。
クライアント用の動作環境ファイルの設定の詳細については、“Interstage Business Application Server セットアップガイド”の“同期アプリケーション連携実行基盤編”の“クライアント用の動作環境ファイルの作成(Symfowareの場合)”を参照してください。


システム構築シートが出力したクライアント用の動作環境ファイルを、/opt/FJSVibs/var/deployment/mlserver/COBOLSAMPLESV/currentにコピーします。

実行例

cp fssqlenvc /opt/FJSVibs/var/deployment/mlserver/COBOLSAMPLESV/current/.


システム構築シートが出力したクライアント用の動作環境ファイルを、C:\Interstage\BAS\var\deployment\mlserver\COBOLSAMPLESV\currentにコピーします。

実行例

copy fssqlenvc C:\Interstage\BAS\var\deployment\mlserver\COBOLSAMPLESV\current\.

(8) リスナーの設定とネットサービス名の登録(Solaris、Linux、Windows)

業務用データベースにOracleを使用する場合、サーバ上でリスナーの設定とネットサービス名の登録が必要です。
リスナーの設定とネットサービス名の登録の詳細については、“Interstage Business Application Server セットアップガイド”の“同期アプリケーション連携実行基盤編”の“リスナーの設定とネットサービス名の登録(Oracleの場合)”を参照してください。

リスナーの設定は、システム構築シートと整合するように以下の項目を設定してください。

項目

設定値

GLOBAL_DBNAME

BAS

PROTOCOL

TCP

PORT

1521

SID

BAS

ORACLE_HOME


環境変数“$ORACLE_HOME”の設定値


環境変数“%ORACLE_HOME%”の設定値

ネットサービス名の登録は、システム構築シートと整合するように以下の項目を設定してください。

項目

設定値

ネットサービス名

BAS

PROTOCOL

TCP

HOST

データベースが動作しているホスト名

PORT

1521

SID

BAS

(9) ワークユニットの起動(Solaris、Linux、Windows)

isstartwuコマンドによりサーバアプリケーションのワークユニットを起動します。
ワークユニットの起動の詳細については、“Interstage Business Application Server 運用ガイド(アプリケーション連携実行基盤編)”の“同期アプリケーション連携実行基盤編”の“サーバアプリケーションの起動”を参照してください。

実行例

/opt/FSUNtd/bin/isstartwu COBOLSAMPLESV

/opt/FJSVtd/bin/isstartwu COBOLSAMPLESV

isstartwu COBOLSAMPLESV

(10) 発送確認業務のサーバアプリケーションのセットアップと配備(Solaris、Linux、Windows)

COBOLの非同期アプリケーション連携実行基盤のサンプル業務アプリケーションを実行するために必要な作業です。

予算管理および在庫確認のサーバアプリケーションと同様の方法でもセットアップできますが、ここでは環境構築コマンドを使用したセットアップ手順を示します。

  1. サーバ上で以下のコマンドを実行してください。

    • データベースにSymfowareを利用する場合

      $ /opt/FJSVibs/bin/apfwsyncsetup -u BAS -r BASDataSource -h データベースが動作しているホスト名 -d BAS -a DISPATCH
      PASSWORD:(注)
      deploydef output directory: /opt/FJSVibs/var/tmp/deploy/ibaswu_DISPATCH/DISPATCH
      apfwrtconfig output directory: /opt/FJSVibs/var/tmp/deploy/ibaswu_DISPATCH/DISPATCH/def
      FSP_INTS-BAS_AP: 情報: 26502: 同期アプリケーション連携実行基盤の環境作成に成功しました。

      注)Symfoware Serverへ接続する“BAS”ユーザのパスワードを入力してください。

      >apfwsyncsetup -u BAS -r BASDataSource -h データベースが動作しているホスト名 -d BAS -a DISPATCH
      PASSWORD:(注)
      deploydef output directory: C:\Interstage\BAS\var\tmp\deploy\ibaswu_DISPATCH\DISPATCH
      apfwrtconfig output directory: C:\Interstage\BAS\var\tmp\deploy\ibaswu_DISPATCH\DISPATCH\def
      FSP_INTS-BAS_AP: 情報: 26502: 同期アプリケーション連携実行基盤の環境作成に成功しました。

      注)Symfoware Serverへ接続する“BAS”ユーザのパスワードを入力してください。

    • データベースにOracle 11gを利用する場合

      $ /opt/FJSVibs/bin/apfwsyncsetup -u BAS -r BASDataSource -h データベースが動作しているホスト名 -k Oracle -d BAS -a DISPATCH
      PASSWORD:(注)
      deploydef output directory: /opt/FJSVibs/var/tmp/deploy/ibaswu_DISPATCH/DISPATCH
      apfwrtconfig output directory: /opt/FJSVibs/var/tmp/deploy/ibaswu_DISPATCH/DISPATCH/def
      FSP_INTS-BAS_AP: 情報: 26502: 同期アプリケーション連携実行基盤の環境作成に成功しました。

      注)Oracleへ接続する“BAS”ユーザのパスワードを入力してください。

      >apfwsyncsetup -u BAS -r BASDataSource -h データベースが動作しているホスト名 -k Oracle -d BAS -a DISPATCH
      PASSWORD:(注)
      deploydef output directory: C:\Interstage\BAS\var\tmp\deploy\ibaswu_DISPATCH\DISPATCH
      apfwrtconfig output directory: C:\Interstage\BAS\var\tmp\deploy\ibaswu_DISPATCH\DISPATCH\def
      FSP_INTS-BAS_AP: 情報: 26502: 同期アプリケーション連携実行基盤の環境作成に成功しました。

      注)Oracleへ接続する“BAS”ユーザのパスワードを入力してください。

  2. アプリケーションの定義をWindowsクライアントからサーバへ転送します。

    資源名

    転送先のディレクトリ

          

    転送元のファイル(Windowsクライアント)

    アプリケーションインタフェース定義ファイル

    /opt/FJSVibs/var/tmp/deploy/ibaswu_DISPATCH/DISPATCH/def

    C:\Interstage\BAS\var\tmp\deploy\ibaswu_DISPATCH\DISPATCH\def

          

    Symfoware用
    \cobol_sample\symfo\workspace
    Oracle用
    \cobol_sample\oracle\workspace

    • \DISPATCHDELETE\DISPATCHDELETE_funcDef.xml

    • \DISPATCHGETLIST\DISPATCHGETLIST_funcDef.xml

    • \DISPATCHGETRECORD\DISPATCHGETRECORD_funcDef.xml

    アプリケーション呼出し定義ファイル

          

    Symfoware用
    \cobol_sample\symfo\workspace
    Oracle用
    \cobol_sample\oracle\workspace

    • \DISPATCHDELETE\DISPATCHDELETE_callHandler.xml

    • \DISPATCHGETLIST\DISPATCHGETLIST_callHandler.xml

    • \DISPATCHGETRECORD\DISPATCHGETRECORD_callHandler.xml

  3. コンパイル済みのサーバアプリケーションのファイルをコピーします。

    ここでは、サンプル資材としてあらかじめ提供されているコンパイル済みのファイルを利用します。

    コンパイルから実施する場合は、予算管理や在庫管理のサーバアプリケーションの作成方法を参考にして作成してください。コンパイルしたファイルは、下記でコピー先としている場所にコピーしてください。

    • データベースにSymfowareを利用する場合

      $ cp /opt/FJSVibs/sample/acceptance/APL/COBOL/server/thread/symfo/DISPATCH/*.so /opt/FJSVibs/var/tmp/deploy/ibaswu_DISPATCH/DISPATCH/preload_lib/

      copy C:\Interstage\BAS\sample\acceptance\APL\COBOL\server\thread\symfo\DISPATCH\*.dll  C:\Interstage\BAS\var\tmp\deploy\ibaswu_DISPATCH\DISPATCH\preload_lib\
    • データベースにOracle 11gを利用する場合

      $ cp /opt/FJSVibs/sample/acceptance/APL/COBOL/server/thread/oracle/DISOATCH/*.so  /opt/FJSVibs/var/tmp/deploy/ibaswu_DISPATCH/DISPATCH/preload_lib/

      copy C:\Interstage\BAS\sample\acceptance\APL\COBOL\server\thread\oracle\DISPATCH\*.dll  C:\Interstage\BAS\var\tmp\deploy\ibaswu_DISPATCH\DISPATCH\preload_lib\
  4. アプリケーションを配備します。

    /opt/FJSVibs/bin/apfwdeploy -f   /opt/FJSVibs/var/tmp/deploy/ibaswu_DISPATCH/DISPATCH/ibaswu_DISPATCH_DISPATCH.deploy

    apfwdeploy -f C:\Interstage\BAS\var\tmp\deploy\ibaswu_DISPATCH\DISPATCH\ibaswu_DISPATCH_DISPATCH.deploy
  5. CORBAワークユニットを起動します。

    /opt/FSUNtd/bin/isstartwu ibaswu_DISPATCH

    /opt/FJSVtd/bin/isstartwu ibaswu_DISPATCH

    isstartwu ibaswu_DISPATCH
A.2.2.2.3 クライアントアプリケーションの環境を作成する場合の作業項目

以下にクライアントアプリケーションを開発するために実施する作業について説明します。

参考

非同期アプリケーション連携実行基盤のサンプル業務アプリケーションを実行する場合は、本作業項目は実行せず、“A.2.3 非同期アプリケーション連携実行基盤のサンプル業務アプリケーションの開発”の“A.2.3.2.3 クライアントアプリケーションの環境を作成する場合の作業項目”を実行してください。

(1) 配備ファイルの作成 (Windowsクライアント)

クライアントアプリケーションのコンパイルを実施します。コンパイルは、Interstage Studioを利用して行います。

参考

サンプル資材としてあらかじめ提供されているコンパイル済みのファイルを利用する場合、この手順を実施する必要はありません。

コンパイル対象は、“A.2.2.2.1 共通の作業項目”でInterstage Studioにインポートした以下のプロジェクトです。Interstage Studioがプロジェクトを取り込んだ後、[プロジェクト]で“自動的にビルド”が選択されている場合、自動的にコンパイルが始まります。“自動的にビルド”が選択されていない場合は、各プロジェクトをビルドしてください。

なお、プロジェクトを右クリックして[プロパティ]を選択し、ターゲットランタイム画面が、本製品と同じバージョン・レベルの“Interstage Application Server IJServer Cluster (J2EE) ”になっているか確認してください。異なっていた場合は変更してください。

ビルド完了後、プロジェクトのコンテキストメニューから[エクスポート] > [WARファイル]を選択して配備ファイルを作成してください。

作成配備ファイル一覧

プロジェクト名

配備ファイル

AcceptWEBCBL

AcceptWEBCBL.war

PaymentWEBCBL

PaymentWEBCBL.war

StockWEBCBL

StockWEBCBL.war

(2) IJServerの作成(Windowsクライアント)

サーバアプリケーションを配備したサーバのInterstage管理コンソールを使用してクライアントアプリケーション用のIJServerを作成します。

Interstage管理コンソールに接続するには、Webブラウザを起動し下記のURLを指定します。WebブラウザとInterstage管理コンソールとの間でSSL暗号化通信を使用する場合と使用しない場合で、指定するURLは異なります。

SSL暗号化通信を使用しない場合

http://サーバのホスト名:ポート番号/IsAdmin/

サーバのホスト名:サーバアプリケーションを配備したサーバのホスト名またはIPアドレス

ポート番号:Interstage管理コンソール用のInterstage HTTP Serverのポート番号(デフォルトでは12000)

SSL暗号化通信を使用する場合

https://サーバのホスト名:ポート番号/IsAdmin/

サーバのホスト名、ポート番号の指定については、SSL暗号化通信を使用しない場合と同様です。

Interstage管理コンソールの詳細については、“Interstage 管理コンソールヘルプ”を参照してください。

また、クライアントアプリケーションを配備するIJServerの作成方法の詳細は、“Interstage Business Application Server セットアップガイド”の“クライアントアプリケーションの環境作成”を参照してください。

  1. [Interstage管理コンソール] > [Interstage Application Server] > [システム] > [ワークユニット]を選択します。

  2. [ワークユニット:状態]画面のタブから[新規作成]を選択します。

  3. [ワークユニット:新規作成]画面で、以下の情報を入力して[作成]をクリックします。

[ワークユニット:新規作成]画面

簡易設定

項目名

入力値

ワークユニット名

COBOLSAMPLECL

ワークユニットタイプ

[IJServer]を選択

詳細設定 > IJServer設定

項目名

入力値

IJServerタイプ

[WebアプリケーションとEJBアプリケーションを同一JavaVMで運用]を選択

詳細設定 > ワークユニット設定

項目名

入力値

クラスパス


/opt/FJSVibs/lib/apfwibscm.jar
/opt/FJSVibs/lib/apfwibssc.jar


C:\Interstage\BAS\lib\apfwibscm.jar
C:\Interstage\BAS\lib\apfwibssc.jar

詳細設定 > ワークユニット設定

項目名

入力値

ライブラリパス


/opt/FJSVibs/lib

(3) クライアントアプリケーションの配備(Windowsクライアント)

  1. [Interstage管理コンソール] > [Interstage Application Server] > [システム] > [ワークユニット] > “COBOLASYNCCL”を選択します。

  2. [操作]画面のタブから[配備]を選択します。

  3. [配備]画面で、以下の情報を入力して[配備]をクリックします。

[配備]画面

項目名

入力値

配備ファイル

AcceptWEBCBL.war
PaymentWEBCBL.war
StockWEBCBL.war

起動指定

チェックなし

ビルド済みのクライアントアプリケーションの格納場所については、“A.2.2.1 COBOLの同期アプリケーション連携実行基盤で利用する資材”を参照してください。

(4) IJServerの起動(Windowsクライアント)

  1. [Interstage管理コンソール] > [Interstage Application Server] > [システム] > [ワークユニット] > “COBOLASYNCCL”を選択します。

  2. [操作]画面で[起動]をクリックします。

ポイント

アプリケーション配備時に[起動指定]をチェックした場合、配備完了後にIJServerの起動が行われます。その場合は、上記IJServer起動の操作は不要です。[起動指定]をチェックしない場合は、配備前に起動されていた他のアプリケーションも停止された状態になるので、上記IJServer起動の操作が必要になります。

なお、HotDeploy機能を使用しているIJServerに配備/再配備する場合は、他のアプリケーションを停止することなく配備できます。