- ベストアンサー
JSP too.big エラーの回避方法
JSPのコンパイル時にweblogicでは問題なくコンパイルされるのですが、 WebSphereでは、too.bigというエラーメッセージが表示されてしまいます。 JSPの総記述文が長すぎるためと思うのですが、どんなに頑張って限界 っというところまで小さくしたのですがやはり出てしまいます。 JSPを分割することはとても困難で。。。 もし、どこかにこの許容容量を大きく設定するなどでこのエラーを 回避できる方法をご存知の方がいらしたら是非、教えて下さい。 どうかどうか宜しくお願い致します。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
ボクの場合 Tomcat だったんですがやはり長いJSPで OutOfMemory... (ハッキリ覚えてないですが)が出ました。 で -Xmx128m オプションで見事に解決したんですが… 他にも最大値、最小値に同じ値指定する -Xmx128m -Xms128m というような指定の仕方もあるみたいですよ。 -Xmxは最大値、-Xmsは最小値設定です。 効果の程は不明ですが試してみてください。 繰り返しますが 128のところは 256とか他の値も試してみてください。
その他の回答 (2)
- KaZtoYou
- ベストアンサー率73% (11/15)
JVMの設定には間違いないのですがJSPをコンパイルする時に使用するJVMですので 下記にて回答されているWASとは別プロセスのJVMに対し設定が必要かと思います。 weblogicなら weblogic.xmlにて jsp-descriptor要素 compileCommandからJVMのパラメータを指定します。 (細かいことは自分で調べて下さい) WebSphereでも同様の設定があるかと思います。
お礼
ありがとうございました。
- SpiralGalaxy
- ベストアンサー率39% (649/1654)
WebSphere 使ったことないので外してるかも知れませんが JVMのデフォルトの使用メモリサイズは64Mになっています。 Javaを起動するコマンドラインで java -Xmx128M ......... などと -Xmx???M というのを追加して起動してください。 ???M は適当に変えて試してみてください。
お礼
回答をありがとうございました。 早速、試してみます!! 後ほど、ご報告させていただきますね!
補足
報告が遅くなり、申し訳ありません。 ご指摘の箇所を直してみたのですが、現象は回避できませんでした。 今、<jsp:include>を試してみたのですが、formを各includeファイルで 設定しないといけない為、不可となりました。 あぁ。。やはり無いものでしょうか。。 一から作りなおすとなるとテスト等もあり今からでは厳しい状況。。 もう少し勉強してみます! アドバイスをありがとうございました。
お礼
アドバイスをありがとうございました。 ご指摘の箇所を直してみましたが結果は同じでした。 どうもメモリのオーバーではなくコンパイル可能な JSPの容量のようです。 やはりJSPを小さくするしかなさそうです。 ありがとうございました。