Java からの手続き型 COBOL の呼び出しの概要

制約事項: 次の説明はネイティブ コードにのみ該当します。

手続き型の COBOL プログラムは、Java プログラムや EJB から呼び出すことができます (COBOL で作成した EJB に限らず、さまざまな言語で作成した EJB から呼び出し可能です)。この呼び出しに使用できる各種の方法については、「Java と COBOL の連携」の章で概要を示しています。

本章で説明するのは、com.microfocus.cobol.RuntimeSystem クラスおよび CobolBean クラスに含まれる COBOL サポートを使用して呼び出しを行う方法です。CobolBean クラスは、実際には RuntimeSystem クラスの拡張であり、一連の RuntimeSystem.cobcall*() メソッドを使用します。ここで紹介する手法は、オブジェクト指向 COBOL および Enterprise Server を使用せずに、Java や EJB から COBOL プログラムを呼び出すときに使用します。

Java オブジェクトには JNI (Java Native Interface) を介するか、オブジェクト指向 COBOL の Java ドメインを使用してアクセスできます。

com.microfocus.cobol.RuntimeSystem クラスの Java サポートは一連の関数から構成されており、COBOL プログラムのロード、呼び出し、およびキャンセルを実行できます。また、Java 配列を使用して、COBOL プログラムにパラメーターを渡すことも可能です。com.microfocus.cobol.RuntimeSystem クラスの関数群が、配列からデータを取り出し、そのデータを COBOL プログラムに渡します。下図は、Java プログラムから COBOL プログラムを呼び出し、2 つのパラメーターを渡す処理を示しています。


Calling COBOL from Java

ここで説明する情報を活用するには、Java 言語に関する基本レベル以上の知識が必要になります。出発点として、Oracle 社の Java Web サイトが役立ちます。

環境の設定方法については、「Java と COBOL の連携」の章の「Java および COBOL 環境の設定」のセクションを参照してください。