• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:java.lang.StackOverflowErrortというエラー)

JSPでforwardを使用する際に発生する「java.lang.StackOverflowError」というエラーについて

このQ&Aのポイント
  • JSPでプログラム作成している際に、forwardを使用して自分自身のページを読み込もうとすると、「java.lang.StackOverflowError」という致命的なエラーが発生します。
  • このエラーは、ページコンテキストの初期化中に発生しており、原因としてはスタックオーバーフローの問題が考えられます。
  • forward先を別のページにするとエラーは発生しないため、forwardの処理を見直す必要があります。ページの更新処理を行いたい場合には、別の方法を検討することをおすすめします。

質問者が選んだベストアンサー

  • ベストアンサー
  • t_nojiri
  • ベストアンサー率28% (595/2071)
回答No.1

java.lang.StackOverflowError これだけ見てると、スタックオーバーフローだからスタック足りないか、何かページ情報が多くなるような追加でループしてたりするんじゃないかと思いますけど。 リロードの時にforward処理書いたりしてませんか?

ryu-e
質問者

補足

>リロードの時にforward処理書いたりしてませんか? そういうことはしていません。 一応、呼び出す関数の数を減らすとエラーは出なくなりました。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (1)

noname#114415
noname#114415
回答No.2

自身のページに forward したら無限に forward して処理が終わるわけなかろうが。 常識で考えても StackOverflowError になるのは明白。

ryu-e
質問者

お礼

すみません。勉強不足でした。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • web.xmlでのエラーページ

    お世話になります。 Tomcat5.5、Linux環境下で、 WEB-INF/web.xmlに <error-page> <error-code>500</error-code> <location>/jsp/error.jsp</location> </error-page> <error-page> <error-type>java.lang.Exception</error-type> <location>/jsp/error.jsp</location> </error-page> という記述をしています。 (Tomcatは問題なく起動しています) サーブレット内でエラーが起こるように設定したのですが、作成したerror.jspに飛ばず、通常の500のエラーページが表示されます。 サーブレット記述 doGet(... ) throws ServletException,IOException { ...処理  try { throw new IOException(); //ここでExceptionをわざと起こしています。 ...処理  } catch (Exception e) { e.printStackTrace(); throw new ServletException(e); } なぜ、独自のエラーページに飛んでくれないのか原因が分からず投稿させていただきました。 どなたかアドバイスお願いします。

  •  Exception in thread "main" java.la

     Exception in thread "main" java.lang.StackOverflowError というエラーが出ます  moji()にtestという変数をいれてやり、mainから、書かそうとしていますが、  Exception in thread "main" java.lang.StackOverflowError というエラーが出ますが、何故かわかりません。  宜しくお願いします。 ************************************************************ public class ArgsTest2 { public static void main(String args[]) { moji(); } public static void moji() { String[] test = {"abcde","fghij"}; main(test); } }

    • ベストアンサー
    • Java
  • フォーワードでのjava.lang.IndexOutOfBoundsExceptionエラー

    サーブレットの request.getRequestDispatcher("/data.jsp").forward(request,response); の部分で以下のエラーがでます。 java.lang.IndexOutOfBoundsException: Index: 0, Size: 0 org.apache.jasper.JasperException: Index: 0, Size: 0 許容を超えてリクエストに値が入ってしまっているようなのですが、 これは、どういった場合おこりえるのでしょうか。 分かる方がいましたら、教えてください。 よろしくお願いします。

    • ベストアンサー
    • Java
  • java.lang.VerifyErrorとは。。。

    JSPなのですが java.lang.VerifyErrorがJSPで出てしまって いるのですが、どのようなエラーなのでしょうか? javaDOCは見たのですがどうもイマイチわからなくて 。。。 Illegal target of jump or branchも同時に出て いました。。。 脈絡のない質問で申し訳なのですが よろしくお願いします。

  • java.lang.IllegalArgumentExceptionエラーについて

    いつも質問をさせていただいてます。 JAVAプログラミング初心者なんですが、下記のエラーがでて困っています。このエラーは`..nam0102'が無いと言ってるんでしょうか?? jp.co.intra_mart.common.aid.jsdk.javax.servlet.exception.ExtendedServletException: java.lang.IllegalArgumentException: request dispatcher url `..nam0102' must be absolute すみませんが、どなたか解決法をご教授ください。 struts/java/eclipseを使っています。

    • ベストアンサー
    • Java
  • java.lang.NoClassDefFoundError。。。

    どうぞ知恵をお貸しください。 ・jdk-1.5.0.16 ・mysql-4.0.26-win32 ・mysql-connector-java-3.1.14 ・eclipse 3.2.0 をダウンロード、インストールしてjavaの勉強を行っています。 コマンドプロンプトよりコンパイルを成功した場合は実行時に下記のエラーが、 Exception in thread "main" java.lang.NoClassDefFoundError コンパイルに失敗した場合は「読み込めません」のエラーが出力されます。 環境変数でCLASSPATHも設定してありますが、あえて実行時にclasspathを指定しても試みてみましたがエラーは変わりません。 何が原因なのでしょうか? どうぞご指導をよろしくお願いします。 エラー全文 Exception in thread "main" java.lang.NoClassDefFoundError: sample (wrong name: mypackage/sample) at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClass(Unknown Source) at java.security.SecureClassLoader.defineClass(Unknown Source) at java.net.URLClassLoader.defineClass(Unknown Source) at java.net.URLClassLoader.access$100(Unknown Source) at java.net.URLClassLoader$1.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClassInternal(Unknown Source)

  • java.lang.StringIndexOutOfBoundsException・・・?

    JAVAで作成したプログラムを実行すると 「java.lang.StringIndexOutOfBoundsException: String index out of range: 3 at java.lang.String.substring(String.java:1500)」 とエラーが表示されます。 この意味ってなんなのでしょうか?

  • どこへいってもJAVAのエラー

    最近、PCを買い換えたのですが、それ以降どこのページへ行っても同じJAVAのエラーが表示されます。 ここの過去の質問などを見ていろいろ当てはまっていそうなことはすべて試してみたのですが、ぜんぜんだめでした。 エラーの内容は   「Exception:java.lang.NullPointerException」 ひとつだけ、環境変数についてはよく分からないので怖くていぢってません。 でも、これ以外のエラーを見たことがないので、java自体に問題はないのかな?とも思えて、相手側の問題なのでしょうか? 教えてください。

  • Javaの例外処理の書き方について

    Javaの例外はErrorとRuntimeExceptionは書かなくてもいいが、 Exceptionはtryでcatchする必要があると聞きました。 しかし、java.langのStringを使っても例外処理は書きません。 なぜ、例外を書くやつと書かないやつがあるのですか? たとえば、java.langを使うとしたら、 ClassNotFoundException CloneNotSupportedException Exception の3つをjava.langを使うメソッドのブロックの上にtry文が必要だと思うのですが。

    • ベストアンサー
    • Java
  • Javaの実行できません、教えてください。

    Javaの実行できません、教えてください。 http://members2.jcom.home.ne.jp/take_1118/Applet39.html このページのサンプルプログラムを実行したいですが、どうしても Exception in thread "main" java.lang.NoSuchMethodError:main というエラーが出るため、実行できません。 どうすればできるんでしょうか?教えてください、お願いします。 サンプルプログラムではmainメソッドが含まれていないようですが、そうすれば実行できるんでしょうか?