- PR -

ErrorDispatcherValve.invokeとErrorReportValue.invokeの意味?と対策

1
投稿者投稿内容
Goki
会議室デビュー日: 2004/03/02
投稿数: 16
投稿日時: 2004-03-29 18:08


お世話になります。初心者ののりと申します。

JSPを作り、それを動作させようと思いましたが、下記のエラーが出て
どのように対処したら良いのかはっきり分かっていません。
インターネットで色々調べてみたのですが、なかなか見つかりません。
動作環境は、
RedLinux9 Server
Tomcat 4.1.29
Apache 2.0.48
JDK1.4.2_03
PostgreSQL 7.3.?
です。

JDBLドライバは組んであり、何が原因なのか行き詰まっています。
何かご助言を頂けば幸いです。


エラー内容はかなり長文ですが、すみません。
HTTP Status 500 -

--------------------------------------------------------------------------------

type Exception report

message

description The server encountered an internal error () that prevented it from fulfilling this request.

exception

org.apache.jasper.JasperException: For input string: ""
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:254)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:295)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:684)
at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:432)
at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:356)
at lunch.servlet.MainServ.doPost(MainServ.java:145)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:760)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247)
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:2417)
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:172)
<省略>

root cause

java.lang.NumberFormatException: For input string: ""
at java.lang.NumberFormatException.forInputString(NumberFormatException.java:48)
at java.lang.Integer.parseInt(Integer.java:489)
at java.lang.Integer.parseInt(Integer.java:518)
at org.apache.jsp.Application_jsp._jspService(Application_jsp.java:150)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:137)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:210)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:295)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:684)
at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:432)
at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:356)
at lunch.servlet.MainServ.doPost(MainServ.java:145)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:760)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247)
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:2417)
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:172)
<以下省略>
ハギ
会議室デビュー日: 2003/12/26
投稿数: 6
投稿日時: 2004-03-29 18:25
はじめまして。初投稿のはぎです。

java.lang.NumberFormatException: For input string: ""
at java.lang.NumberFormatException.forInputString
ここのエラーから推測すると、
もしかしたら空文字をInt型などの数値型に変換しようとしていませんか?
もし、そうでしたら、数値を変換する前に
空文字かどうかのチェック処理を入れると、上手くいくと思うのですが…
Goki
会議室デビュー日: 2004/03/02
投稿数: 16
投稿日時: 2004-03-29 21:37
はぎ様

とりあえず、文法に問題があると分かったので
プログラムを見直してみます。
ご助言を頂き、大変ありがとうございました。

また何かありましたらその都度は
よろしくお願いいたします。

追伸:いつになったらJAVAを完全にマスターできるだろうかな・・
   と思ってしまいます。
Wata
ぬし
会議室デビュー日: 2003/05/17
投稿数: 279
投稿日時: 2004-03-30 09:35
老婆心ながら、ひとこと
引用:

Gokiさんの書き込み (2004-03-29 21:37) より:
追伸:いつになったらJAVAを完全にマスターできるだろうかな・・
   と思ってしまいます。


完全にマスターしようなんて思わないほうがいいですよ。そもそも、
Javaの全ての分野に関して完全にマスターしている人なんていない
と思いますし。

それよりも、スタックトレースの見方や、リファレンスマニュアル
引き方を憶えるべきです。そうすれば、わざわざ掲示板でたずね
なくともハギさんのように、問題箇所を類推することができるように
なります。
Goki
会議室デビュー日: 2004/03/02
投稿数: 16
投稿日時: 2004-03-31 15:22
Wata様

返事が遅くなってすみません。
ご助言ありがとうございました。しかし、どうやってリファレンスマニュアルから
どうやって探し出したのでしょうか?
差し支えが無ければ教えていただけませんか?

ハギ様

ハギ様のご指摘の通りでした。ようやくこのエラーを潰すことができました。
ありがとうございました。
1

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