Jアダプタクラスジェネレータを使用して、2つのクラスを呼び出す処理をCOBOLのDLL 2つで作成し、実行すると、エラーとなります。

Jアダプタクラスジェネレータを使用して、2つのクラスを呼び出す処理をCOBOLのDLL 2つで作成し、実行すると、「JMP0102I-U クラス'java-lang-String'が利用できません」のエラーとなります。
‘java.lang.String’クラスに対応するCOBOLクラス‘java-lang-String’が2つのDLLに含まれているため、実行時エラーが発生しています。COBOLでは、同一実行単位中に同名のクラスがあってはなりません。

複数のjavaクラスに対して別個にコード生成を行うと、そのクラスが参照している同一クラスが別個にコード生成されてしまうことがあります。このため、javaクラスを利用する場合は、利用したいjavaクラス全体に対してまとめてコード生成を行い、それらを一つのロードモジュール(DLL)に翻訳するようにしてください。

説明図(誤)

説明図(正)
製品・サービス情報
対象製品NetCOBOL
プラットフォームWindows x86
アンサー種別 運用/保守
このページの先頭へ