- PR -

サーブレットの圧縮

投稿者投稿内容
koe
大ベテラン
会議室デビュー日: 2003/07/13
投稿数: 198
投稿日時: 2005-07-03 23:26
やっとみつけた・・・
引用:

taroさんの書き込み (2005-07-03 22:52) より:
>koeさん
JSPが大きくて落ちるときは、コードが大きくてコンパイル自体が通らないので実行時エラーではなく、too big blanchなどのコンパイルエラーになります。


いえ、JSPのコンパイルではなく、コンパイル後のバイトコードをVMが読み込むときの話です。
http://java.sun.com/docs/books/vmspec/2nd-edition/html/ClassFile.doc.html#88659
これによると、
引用:

The amount of code per non-native, non-abstract method is limited to 65536 bytes


とあり、1メソッドのバイトコードに上限があることが分かります。
まぁ、JSPを除けば、普通にプログラミングしてる限りまず体験しませんが。
taro
ぬし
会議室デビュー日: 2003/10/20
投稿数: 316
投稿日時: 2005-07-04 01:05
>koeさん
失礼しました。
WebSphereですとたまたま(コンパイル後のバイトサイズをもって)コンパイル時にエラーで落としてくれたような気がするのでそう書いてしまいましたが、コンテナ依存かもしれませんね。
確認しないまま書いてしまい申し訳ありません。
ただ、matsu_onさんのような Out Of Memory にはならないと思います。
# リンク先が不適切だったため削除しました。

[ メッセージ編集済み 編集者: taro 編集日時 2005-07-04 01:06 ]
未記入
常連さん
会議室デビュー日: 2004/08/21
投稿数: 41
投稿日時: 2005-07-05 03:46
ご返答ありがとうございます。
引数(パラメータ)でサーブレットを区切って各ページ遷移時の処理をひとつのサーブレットに書いていたので容量が大きくなりおきていたようです。分割したら直りましたがテストをしているとまた落ちましたので更に細かく分割しようと思います。


[ メッセージ編集済み 編集者: matsu_on 編集日時 2005-07-05 03:57 ]

スキルアップ/キャリアアップ(JOB@IT)