富士通

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)に翻訳するようにしてください。

説明図(誤)

説明図(正)