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

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

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

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を意味します。たとえば、“(1) サンプル資材の解凍(Windowsクライアント)”であれば、この操作は、WindowsのOS上で実行してください。

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

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

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

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

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

注意

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

◆各項目入力値

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

項目

設定値

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

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

実行環境のOS種別


・Solaris


・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のアプリケーションライブラリを作成します。

参考

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

NetCOBOLのリモート開発機能を利用します。
リモート開発機能を利用した開発では、ソースファイルの作成からサーバアプリケーションのビルドまでをすべてWindows開発環境側で作業し、ビルドするとサーバアプリケーションがサーバ側に作成されます。

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

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

表示される[オプション設定]ダイアログボックスの[プリコンパイラ]タブを選択して設定を行います。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コマンドのパラメタ

注意

各プロジェクト内の依存関係を正しく設定する為、NetCOBOLのメニューバーから[ウィンドウ] > [ビューの表示] >[その他]を選択して表示される[ビューの表示]画面で、[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) サーバアプリケーションの配備

システム構築シートによって出力されたコマンドを実行してサーバアプリケーションを配備します。
サーバアプリケーションの配備の詳細については、“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
A.2.2.2.3 クライアントアプリケーションの環境を作成する場合の作業項目

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

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

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

参考

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

コンパイル対象は、“A.2.2.2.1 共通の作業項目”以下のプロジェクトです。

作成配備ファイル一覧

プロジェクト名

配備ファイル

AcceptWEBCBL

AcceptWEBCBL.war

PaymentWEBCBL

PaymentWEBCBL.war

StockWEBCBL

StockWEBCBL.war

(2) GlassFish Serverクラスターの作成

サーバアプリケーションを配備したサーバにクライアントアプリケーション用のGlassFish Serverクラスターを作成します。

クライアントアプリケーションを配備するGlassFish Serverクラスターの作成方法の詳細は、“GlassFish 設計・構築・運用ガイド”を参照してください。

GlassFish Serverクラスターのクラスパス、ライブラリパスには、以下を設定します。

クラスパス

項目名

入力値

クラスパス


/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) クライアントアプリケーションの配備

  1. 作成したGlassFish Serverクラスターに以下の配備ファイルを配備します。

配備ファイル

項目名

入力値

配備ファイル

AcceptWEBCBL.war
PaymentWEBCBL.war
StockWEBCBL.war

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

配備方法の詳細は、“GlassFish 設計・構築・運用ガイド”を参照してください。

(4) GlassFish Serverクラスターの起動

  1. GlassFish Serverクラスターを起動します。

GlassFish Serverクラスター起動方法の詳細は、“GlassFish 設計・構築・運用ガイド”を参照してください。