Eclipseを使用しているのですが、原因が出てこないエラーなどが良く出てきます。
自力では、なんとも分からず、時間も消費してわからないでかなり困ってしまいます。
今回の場合は新しい処理をいれ、それがnullということは分かるのですが、
ソースは、コピーを少し変えただけで、どこがおかしいか特定できませんでした。
デバッグ(見方とかあまり分からず、触るのも2回目くらい)を利用して箇所を特定しようと、
ステップオーバーしてるうちに、ページが見つかりませんでしたとなってしまいます。
わけが分かりません。
今回の場合どうしたらよいか、
デバックについて勉強になるもの、
又は、エラーパターンの参考になるようなHPや書籍などありましたら教えてください、
よろしくお願いします。
致命的: サーブレット jsp のServlet.service()が例外を投げました
java.lang.NullPointerException
at org.apache.jsp.keiji.Top_jsp._jspService(Top_jsp.java:149)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:331)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:329)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:172)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:875)
at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689)
at java.lang.Thread.run(Unknown Source)
No.1ベストアンサー
- 回答日時:
>今回の場合は新しい処理をいれ、それがnullということは分かるのですが、
>ソースは、コピーを少し変えただけで、どこがおかしいか特定できませんでした。
言葉の意味がよくわかりませんが、今までエラーもなく動作していたコードに何か追加したらエラーが出るようになったということでしょうか?
であれば追加したコードに問題がある可能性が高いので追加したコードの部分をトレースしてみるしかないでしょう。
>致命的: サーブレット jsp のServlet.service()が例外を投げました
>java.lang.NullPointerException
>at org.apache.jsp.keiji.Top_jsp._jspService(Top_jsp.java:149)
jspをコンパイルしたファイルが生成されているはずなのでそのファイルの中身を参照し、149行目付近(大抵の場合該当行かその手前)のコードを追ってみて、問題がないか確認してみるとか。
NullPointerExceptionは大抵作成したコードに問題があるケースがほとんどです。(引数で受け取った値をノーチェックで何かの関数に受け渡している、とか)
この回答への補足
>今回の場合は新しい処理をいれ、それがnullということは分かるのですが、
>ソースは、コピーを少し変えただけで、どこがおかしいか特定できませんでした。
アドバイスありがとうございます。
同じような処理なのでソースをコピーして利用しました。
変数名を変えて、しっかり確認したのですが、おかしいところは見つからず、エラー行が特定されないため、分かりません。
No.3
- 回答日時:
↓の補足です。
>>ワークスペースのフォルダのどこかに・・・
ワークスペースのフォルダに「.metadata」というフォルダがあると思いますが、そこのフォルダで検索→「Top_jsp.java」で検索してみてください。ただ、eclipse+WTPプラグインの場合です。
No.2
- 回答日時:
Top.jspでエラーが出ていると思います。
JSPは一旦~.javaにソース変換後、コンパイルされ~.classという形になり実行されます。eclipseのWTPプラグインを使用した場合ですが、JSPのデバッグは、ワークスペースのフォルダのどこかに「Top_jsp.java」というjavaファイルが作成されると思います。その149行目辺りを見直してみてください。なんとなくTop.jspとTop_jsp.javaで対応が取れるかと思います。ちなみに、エラーパターンとか、参考書とかおっしゃっておりますが、経験値が一番重要かと思います。エラーや不具合は、状況で解決策がケースバイケースなので、まとめるのは難しいと思います。その各様々な状況に応じる為に「教えて!goo」とかあるのかとか思ったりします。
アドバイスありがとうございます。
work/org.apache.jsp.パッケージにありました。
警告がたくさんあります・・。
値がどうわたってるかなど気をつけなければと思います。
経験をつんで身に着けたいと思います。
ありがとうございます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
ちょっと先の未来クイズ第2問
9月9日(月)に発表される「第3回子どもマネー川柳」に入賞する川柳を考えてこちらに投稿してください。
-
フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
あなたが普段思っている「これまだ誰も言ってなかったけど共感されるだろうな」というあるあるを教えてください
-
映画のエンドロール観る派?観ない派?
映画が終わった後、すぐに席を立って帰る方もちらほら見かけます。皆さんはエンドロールの最後まで観ていきますか?
-
海外旅行から帰ってきたら、まず何を食べる?
帰国して1番食べたくなるもの、食べたくなるだろうなと思うもの、皆さんはありますか?
-
天使と悪魔選手権
悪魔がこんなささやきをしていたら、天使のあなたはなんと言って止めますか?
-
サーブレットからJSPの呼び出しについて
Java
-
正しいURL指定しているにもかかわらずJSPファイルにアクセスできず「404エラー」が発生
Java
-
JSPの処理の途中で、JavaScriptの処理をしたい
JavaScript
-
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Eclipseで、プロジェクト名のと...
-
Eclipseの環境について
-
エラー:org.springframeworkが...
-
Eclipseで次のエラー箇所にジャ...
-
JSPで意味不明のコンパイルエラー
-
eclipseでのsvn認証エラー回避方法
-
Javaのエラーについてです
-
JSP NullPointerException
-
Android Studioでエラーが出ます。
-
javamailのインポートでエラー
-
サーブレットのコンパイルについて
-
JSP内でString型からint型に変...
-
Javaでclass,interfaceまたはen...
-
[C++/CLI] アンマネージクラス...
-
eclipseでのライブラリの追加に...
-
enum列挙子に使える文字列と使...
-
javaでEnumerationを使いたいの...
-
java.lang.StackOverflowErrort...
-
DataSetのFilter
-
コンパイルが通らない原因は?
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Eclipseで、プロジェクト名のと...
-
エラー:org.springframeworkが...
-
タグが閉じてないというエラー...
-
eclipseでのsvn認証エラー回避方法
-
tomcat起動時エラー
-
JSP NullPointerException
-
シンボルが見つかりませんとい...
-
Eclipseの環境について
-
コンパイル時にエラーが出てし...
-
Javaのエラーについてです
-
JSP内でString型からint型に変...
-
Eclipseで次のエラー箇所にジャ...
-
eclipseをバージョンアップした...
-
eclipseのエラーについて質問で...
-
構文エラーのやり直しについて
-
致命的: StandardServer.await:...
-
javaでEnumerationを使いたいの...
-
DataSetのFilter
-
JBossについて
-
Win32コンソールアプリでnamesp...
おすすめ情報