- PR -

jspで「try 文のコードが大きすぎます。」エラーになる

1
投稿者投稿内容
morizo
会議室デビュー日: 2004/08/11
投稿数: 16
投稿日時: 2005-10-06 16:16
掲題の件ですが、jspの画面が長すぎる、タグが多すぎる( 64kの上限オーバー? 短くすると正常に表示されました)ために起こると伺いまいした。
そこで、try-catchを毎回つけずにコードを生成させようと考えました。

しかし、同じエラー「try 文のコードが大きすぎます。」で落ちてしまいます。

根本的に解決方法が違いますでしょうか。
他に解決方法がございますでしょうか。
もしご存知の方がおられましたら、ご教授お願いいたします。

Windows2003Server WebLogic8.1
(weblogic.xml)
<!DOCTYPE weblogic-web-app PUBLIC "-//BEA Systems, Inc.//DTD Web Application 8.1//EN" "http://www.bea.com/servers/wls810/dtd/weblogic810-web-jar.dtd"><weblogic-web-app>
<jsp-descriptor>
<jsp-param>
<param-name>noTryBlocks</param-name>
<param-value>true</param-value>
</jsp-param>
</jsp-descriptor>
</weblogic-web-app>
未記入
会議室デビュー日: 2003/09/24
投稿数: 18
投稿日時: 2005-10-06 18:14
Weblogic8.1SP4
で解決されている問題のようなので、そちらを当てることは出来ますでしょうか?

引用:

引用元:
http://edocs.beasys.co.jp/e-docs/wls/docs81/notes/resolved_sp04.html

CR179636
文字列のサイズ制限 (64K) が原因で、非常に長い文字列で構成されるマルチバイト JSP のコンパイルに失敗していました。JVM の 64K 制限を回避するための文字列分割に失敗し、次の例外が発生していました。

java.lang.ClassFormatError: jsp_servlet/_docs/_pas5e/__gp5e0305001 (Illegal constant pool type)

文字列サイズの制限なしで、マルチバイト JSP がサポートされるようになりました。

morizo
会議室デビュー日: 2004/08/11
投稿数: 16
投稿日時: 2005-10-06 20:12
返信ありがとうございます。
すみません。SPのバージョンを記載し忘れました。
SP4です。
同エラーが出力されます。

weblogic.xmlのnoTryBlocks=trueを使用しても、
jspコンパイル時に、try、catch文は記述されるのでしょうか。

[ メッセージ編集済み 編集者: morizo 編集日時 2005-10-06 20:20 ]
山本 裕介
ぬし
会議室デビュー日: 2003/05/22
投稿数: 2415
お住まい・勤務地: 恵比寿
投稿日時: 2005-10-06 23:34
>weblogic.xmlのnoTryBlocks=trueを使用しても、
>jspコンパイル時に、try、catch文は記述されるのでしょうか。
weblogic.xml の keepgenerated=true で確認できますね。
まぁ、色々試して悩むよりサポート窓口に問い合わせるのが手っ取り早いのでは?

ちなみに、今日WLS8.1SP5がでました。
morizo
会議室デビュー日: 2004/08/11
投稿数: 16
投稿日時: 2005-10-07 11:59
「try 文のコードが大きすぎます。」はJSPの動的インクルードで解決しました。
noTryBlocks=trueもtry,catchが記述されていないことを確認しました。
(すべてがなくなるわけではないようです。)

サポート窓口ですが、保守に入ってなくても教えてもらえるものでしょうか。
ライセンスは購入しましたが、保守契約はまだしていないものですから。。

1

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