COBOL2002 ユーザーズガイド
JavaプログラムからCOBOLプログラムを呼び出せます。ここでは,JavaプログラムとCOBOLプログラムの連携の手順について説明します。
Javaアプリケーションサーバを利用して既存のCOBOLプログラムを使ったWeb環境を構築する場合は,Cosminexus連携機能,およびTP1サーバ用Cosminexus連携機能を使用します。これらの機能を使用すると,Java言語の他言語インタフェース機能(Java Native Interface)処理とデータ交換処理をラッピングするJavaクラスを自動生成できるため,開発期間を短縮できます。また,COBOLプログラムで発生したエラー情報などを取得する例外メソッドを用意しているので,このAPIを使って例外処理を備えた実行環境を構築できます。
Cosminexus連携機能の詳細については,マニュアル「COBOL2002 Cosminexus連携機能ガイド」を参照してください。
TP1サーバ用Cosminexus連携機能を使用するには,次の製品が必要です。
TP1サーバ用Cosminexus連携機能の詳細については,マニュアル「TP1/COBOL adapter for Cosminexus ユーザーズガイド」を参照してください。
なお,COBOLプログラムからJavaプログラムを直接呼び出せません。Javaプログラム呼び出し機能を使用してください。
Javaプログラム呼び出し機能の詳細については,マニュアル「COBOL2002 Javaプログラム呼び出し機能ガイド」を参照してください。
JavaプログラムからCOBOLプログラムを呼び出すには,Java言語の他言語インタフェース機能(Java Native Interface)を利用します。したがって,Java言語の他言語インタフェース機能の制限に基づいて,Javaから呼び出されるCOBOLプログラムはstdcall呼び出し規約のDLL形式で作成する必要があります。
また,JavaプログラムからCOBOLプログラムを呼び出す場合には,COBOLプログラムの初期化,および終了処理するサービスルーチン(CBLGINT/CBLEND)を呼び出す必要があります。Javaプログラムからは直接サービスルーチンを呼び出せないため,サービスルーチンを呼び出すCプログラムを作成し,JavaプログラムからそのCプログラムを呼び出すようにします。
Javaプログラムとのインタフェースを使ったプログラムの作成手順を次に示します。
図20-1 Javaプログラムとのインタフェースを使ったプログラムの作成手順
なおこの節では,次のような構成でJavaプログラムとのインタフェースの利用手順を説明します。
All Rights Reserved. Copyright (C) 2013, 2016, Hitachi, Ltd.
All Rights Reserved. Copyright (C) 2002, 2011, Microsoft Corporation.