Hitachi

Cosminexus V11 アプリケーションサーバ 機能解説 基本・開発編(Webコンテナ)


8.2.17 JavaVMのメソッドサイズ制限についての注意事項

JavaVMでは,64KBを超えるメソッドが存在すると,クラスファイル生成時にエラーとなるか,クラスのロード時にjava.lang.LinkageError例外が発生します。そのため,1メソッドのバイトコードは64KB以内のサイズにする必要があります。

また,64KB以内であっても,非常に大きいサイズのメソッドが存在する場合は,次のような弊害が発生するおそれがあります。

Webアプリケーションでは,自動生成されるjavaソースコードによって,1メソッドのバイトコードが64KBを超える場合があります。javaソースコードの自動生成と,メソッドサイズが大きい場合の見直し方法について説明します。

〈この項の構成〉

(1) javaソースコードの自動生成

javaソースコードの自動生成について説明します。

(2) メソッドサイズが大きい場合の見直し方法

自動生成されたjavaソースコードのメソッドの行数が,コメントおよび空行を含めて1000行を超える場合,KDJE39231-WおよびKDJE39333-Wのメッセージが出力されます。

メッセージが出力された場合は,JSPファイル,タグファイル,またはカスタムタグのボディの内容を見直してください。

見直す個所ごとに,見直す方法を次に示します。