NetCOBOL 技術情報:トラブルシューティング
エラー
Windows x86
NetCOBOL
Q
Jアダプタクラスジェネレータを使用して、2つのクラスを呼び出す処理をCOBOLのDLL2つで作成し、実行すると、「JMP0102I-U クラス'java-lang-String'が利用できません」のエラーとなります。
A
'java.lang.String'クラスに対応するCOBOLクラス'java-lang-String'が2つのDLLに含まれているため、実行時エラーが発生しています。COBOLでは、同一実行単位中に同名のクラスがあってはなりません。
複数のjavaクラスに対して別個にコード生成を行うと、そのクラスが参照している同一クラスが別個にコード生成されてしまうことがあります。このため、javaクラスを利用する場合は、利用したいjavaクラス全体に対してまとめてコード生成を行い、それらを一つのロードモジュール(DLL)に翻訳するようにしてください。

