CobolプログラムからJava APIを利用する
-
03-07-2019 - |
質問
メインフレーム上でいくつかのCOBOLプログラムを実行していますが、Java APIを介してバックエンドボールトと通信するためにそれらの1つが必要です。 CobolプログラムがJavaプログラムを呼び出す方法はありますか?
CobolのWebサービスを使用できますか? Cobolプログラムを他の何かとどのように統合しますか?
解決
ここで情報を見つけたかどうかはわかりませんが、この COBOLホワイトペーパーには、COBOL / Java統合に関するセクションが含まれています。EnterpriseCOBOLに固有のものも含まれます。
他のヒント
これを見つけました:
COBOLプログラムは次のものと相互運用できます。 JAVA。
言語間を実現するには Javaとの相互運用性™ 特定のルールとガイドラインに従う for:Java Nativeでサービスを使用する インターフェイス(JNI)コーディングデータ型 COBOLプログラムのコンパイル で書かれているメソッドを呼び出す COBOLプログラムからのJava。 で書かれているメソッドを呼び出す JavaプログラムからのCOBOL。基本的な Javaオブジェクト機能、使用できます COBOLオブジェクト指向言語。にとって 追加のJava機能、次のことができます JNIサービスを呼び出します。
Javaプログラムは マルチスレッドで非同期を使用 シグナル、COBOLプログラムのコンパイル THREADオプション付き。
また、WebサービスをサポートするCobol Enterpriseを使用しています。次に、Cobol EnterpriseにあるWS機能を使用して統合を行います。
Java統合はベンダー拡張になると思います。使用しているコンパイラー
Cobolプログラムがバッチジョブとして実行されている場合、2つのバッチジョブに分割できる場合があります。1つはJava landのすべてのクエリをファイルに書き込み、もう1つはJava landからの回答を使用します。クエリファイルを読み取り、応答ファイルを書き出すJavaプログラムを実行します。
これは暗闇の中でのショットですが、ドブス博士はCobolとJavaに関する最近の記事を持っています(こちらをご覧ください)。 3ページ目では、ベンダー情報とともにJVMでCobolを実行することに言及しています。それはあなたの質問からかなり離れていますが、ウェブ上のいくつかの新しいリソースにつながるかもしれません。
Microfocus は、COBOLとJavaのやり取りを許可しますが、必要なものは、 OO COBOL というMicrofocus派生物を使用する必要があります。
COBOLではコーディングしていませんが、私の仕事では、プログラマがCOBOLからXML / Webサービスを出力するMVSシステムがあります。
AS / 400には、IBM Javaツールボックスがあります。インフォセンターのJavaプログラミングセクションを確認してください。