- PR -

初心者なのですが・・・

1
投稿者投稿内容
is
会議室デビュー日: 2004/08/21
投稿数: 2
投稿日時: 2004-08-21 10:39
web.xml でのサーブレットの登録とマッピングの試しをしたくて、path情報を得てそれからサーブレットで別のViewを表示・・・というアプリケーションを試していたのですが、
Index.html以降、表示させたいViewに辿り着けず、以下のようなエラー文が出ます。
ViewではJSPは使わず、すべてJavaのServletでやっています。

どなたか原因がわかりましたら教えてください。
参考になるページでも構いません。

javax.servlet.ServletException: サーブレットの実行により例外を投げました
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:256)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2422)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:171)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:163)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:174)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:199)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:828)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:700)
at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:584)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:683)
at java.lang.Thread.run(Thread.java:534)


root cause

java.lang.StackOverflowError
aa
ぬし
会議室デビュー日: 2004/01/08
投稿数: 299
投稿日時: 2004-08-21 10:45
java.lang.StackOverflowError だそうです。

もしStackOverflowErrorが分からなければ、APIの説明でも読んでみてください。
StackOverflowError も JAVAのCORE APIの1つです。
is
会議室デビュー日: 2004/08/21
投稿数: 2
投稿日時: 2004-08-21 11:32
aaさん、ありがとうございます。
java.lang.StackOverflowError は調べてみたのですが、実は原因も対処法も理解できませんでした。

Javaって、一番基本からその先が本とかでも間が空いているとおもうのですが、結城さんのJava言語プログラミングレッスン(上下)の後、サーブレットやMVCモデル、セッション、Web.xmlを学んでいる段階で、まだエラー文が全然理解できない状態なんです。

すみませんがもう少しこんなレベルの私にわかるようなご説明かサイトを教えていただけると助かります。
Jitta
ぬし
会議室デビュー日: 2002/07/05
投稿数: 6267
お住まい・勤務地: 兵庫県・海手
投稿日時: 2004-08-21 12:20
 StackOverFlow というのは、Javaでもその他の言語でもだいたい同じ意味で、関数の再帰呼び出し回数が多すぎる、ということです。

 J2SE1.4 APIのJavaDocはここ
 左上のフレームで「java.lang」を探してクリック。左下のフレームの一番下あたりに「StackOverflowError」があります。


> path情報を得てそれからサーブレットで別のViewを表示・・・
この、「・・・」のあたりに原因があるように思います。
1

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