質問: jsp nullpointerexception jspでnullpointerexceptionが出たのですが、初めて見るエラーなので、 どういうものなのか、どなたか教えてください。 スタックトレースは以下です。 メッセージ java.lang.nullpointerexception 説明 the server encountered an internal error that prevented it from fulfilling this request. 例外 org.apache.jasper.jasperexception: java.lang.nullpointerexception org.apache.jasper.servlet.jspservletwrapper.handlejspexception(jspservletwrapper.java:502) org.apache.jasper.servlet.jspservletwrapper.service(jspservletwrapper.java:430) org.apache.jasper.servlet.jspservlet.servicejspfile(jspservlet.java:313) org.apache.jasper.servlet.jspservlet.service(jspservlet.java:260) javax.servlet.http.httpservlet.service(httpservlet.java:717) accession.filter.sessionfilter.dofilter(sessionfilter.java:97) accession.filter.referfilter.dofilter(referfilter.java:39) accession.filter.timeoutfilter.dofilter(timeoutfilter.java:23) accession.filter.encodefilter.dofilter(encodefilter.java:10) 原因 java.lang.nullpointerexception org.apache.jsp.use.select.sendselect_jsp._jspservice(sendselect_jsp.java:93) org.apache.jasper.runtime.httpjspbase.service(httpjspbase.java:70) javax.servlet.http.httpservlet.service(httpservlet.java:717) org.apache.jasper.servlet.jspservletwrapper.service(jspservletwrapper.java:388) org.apache.jasper.servlet.jspservlet.servicejspfile(jspservlet.java:313) org.apache.jasper.servlet.jspservlet.service(jspservlet.java:260) javax.servlet.http.httpservlet.service(httpservlet.java:717) accession.filter.sessionfilter.dofilter(sessionfilter.java:97) accession.filter.referfilter.dofilter(referfilter.java:39) accession.filter.timeoutfilter.dofilter(timeoutfilter.java:23) accession.filter.encodefilter.dofilter(encodefilter.java:10) 原因一行目の「sendselect_jsp.java:93」は何というファイルの93行目のことですか? sendselect_jsp._jspserviceというのは・・・? このようなエラー(_jspserviceが原因の最初にあるもの)は初めてで、 調べてはみたのですが、同じようなエラーを見つけられなかったので、 教えてください。 jspがsendselect.jspで、sendselect.javaを使っています。 宜しくお願い致します。
回答: > nullpointerexceptionが出たのですが、初めて見るエラーなので javaで一番見る例外だと思うんですが。 この例外は、nullが期待されていないところにnullが使われたときに発生します、 a.method0() としたときにa=null、とか b.method1(c) としたときに、cがnullで、b.method1の引数としてnullを期待していない、とか > 原因一行目の「sendselect_jsp.java:93」は何というファイルの93行目のことですか? 「sendselect_jsp.java」というファイルです。 > sendselect_jsp._jspserviceというのは・・・? sendselect_jspクラスの_jspserviceメソッドだと思われます。 これらは、既存のモジュールのものです。 そのモジュールのバグの可能性はありますが、それよりは、自作プログラム中での使い方に問題があるケースが多いです。 例えば、 c=a.method0() ; // エラー時にnullを返す でエラーになっているのに、それを確認せず b.method1(c) ; // nullは期待していない のように使ってしまっている、とか。 b.method1自体が例外を返さなくても、そこから呼ばれたmethod2から呼ばれたmethod3から呼ばれた....と深いところから例外が返ってくることもあります。