表題の件のような今までに見たことないエラーが出てきてしまいました。
ご教授お願いいたします。
コンソールを見てみると表題のエラー文の前に下記のような文があったのでそれが原因だと思いGoogle翻訳にかけてみました。
At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time. At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time.
日本語に変換してみました。
少なくとも1つのJARが、まだTLDを含んでいないTLDについてスキャンされました。 スキャンしたが、そこにTLDが見つからなかったJARの完全なリストについては、このロガーのデバッグログを有効にしてください。 スキャン中に不要なJARをスキップすると、起動時間とJSPのコンパイル時間が改善されます。
そこで下記のサイトを参照しTLDの事を調べてみたのですが解決方法がわかりません。
https://codezine.jp/article/detail/1526
またデバッグログを有効についても引き続き調べているところです。
当該コードは下記の通りでJSPのページに遷移した時に
『Servlet.service()が例外を投げました』と出てしまいます。
どなたかわかる方ご教授の方よろしくお願いいたします。
サーブレット package shopping; import java.io.IOException; import javax.servlet.RequestDispatcher; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import bean.ProductBean; import dao.ProductDAO; /** * Servlet implementation class Detail */ @WebServlet("/Detail") public class Detail extends HttpServlet { private static final long serialVersionUID = 1L; /** * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response) */ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { } /** * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response) */ protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { int id = Integer.parseInt(request.getParameter("id")); ProductDAO dao = new ProductDAO(); try { ProductBean pb = dao.detail(id); request.setAttribute("pb", pb); RequestDispatcher dispatcher = request.getRequestDispatcher("/WEB-INF/revice.jsp"); dispatcher.forward(request, response); } catch (Exception e) { e.printStackTrace(); } RequestDispatcher dispatcher = request.getRequestDispatcher("/WEB-INF/error.jsp"); dispatcher.forward(request, response); } }
JSP <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@taglib prefix = "c" uri = "http://java.sun.com/jsp/jstl/core" %> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Insert title here</title> </head> <body> 編集ページです。 <form method="POST" enctype="multipart/form-data" action="Revice"> <table> <tr> <td><input type = "file" style = display:none></td> <td><img src = "${pb.path}" height = "64"/></td> <td><input type = "text" name = "name" value = "<c:out value = "${pb.name}"/>"/></td> <td><input type = "text" name = "price" value = "<c:out value = "${pb.price}"/>"/></td> <td><input type = "text" name = "explanation" value = "<c:out value = "${pb.explanation}"/>"/><td> <td><input type = "submit" value = "修正完了"></td> </tr> </table> </form> </body> </html>
環境は以下の通りです。
よろしくお願いいたします。
開発環境
OS windows10
エディション enterprise
言語 java8.0.1310.11
MariaDB10.1
HeidiSQL
eclipse NEON
ログを追加しました! 情報: Server version: Apache Tomcat/8.0.43 [日 3 25 18:12:42 JST 2018] 情報: Server built: Mar 28 2017 14:42:59 UTC [日 3 25 18:12:42 JST 2018] 情報: Server number: 8.0.43.0 [日 3 25 18:12:42 JST 2018] 情報: OS Name: Windows 10 [日 3 25 18:12:42 JST 2018] 情報: OS Version: 10.0 [日 3 25 18:12:42 JST 2018] 情報: Architecture: amd64 [日 3 25 18:12:42 JST 2018] 情報: Java Home: C:\pleiades\java\8\jre [日 3 25 18:12:42 JST 2018] 情報: JVM Version: 1.8.0_131-b11 [日 3 25 18:12:42 JST 2018] 情報: JVM Vendor: Oracle Corporation [日 3 25 18:12:42 JST 2018] 情報: CATALINA_BASE: C:\pleiades\workspace.metadata.plugins\org.eclipse.wst.server.core\tmp0 [日 3 25 18:12:42 JST 2018] 情報: CATALINA_HOME: C:\pleiades\tomcat\8 [日 3 25 18:12:42 JST 2018] 情報: Command line argument: -Dcatalina.base=C:\pleiades\workspace.metadata.plugins\org.eclipse.wst.server.core\tmp0 [日 3 25 18:12:42 JST 2018] 情報: Command line argument: -Dcatalina.home=C:\pleiades\tomcat\8 [日 3 25 18:12:42 JST 2018] 情報: Command line argument: -Dwtp.deploy=C:\pleiades\workspace.metadata.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps [日 3 25 18:12:42 JST 2018] 情報: Command line argument: -Djava.endorsed.dirs=C:\pleiades\tomcat\8\endorsed [日 3 25 18:12:42 JST 2018] 情報: Command line argument: -Dfile.encoding=UTF-8 [日 3 25 18:12:42 JST 2018] 情報: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: C:\pleiades\java\8\bin;C:\WINDOWS\Sun\Java\bin;C:\WINDOWS\system32;C:\WINDOWS;C:/pleiades/eclipse/jre/bin/../jre/bin/server;C:/pleiades/eclipse/jre/bin/../jre/bin;C:/pleiades/eclipse/jre/bin/../jre/lib/amd64;C:\Program Files\Java\jre1.8,_141\bin;C:\Program Files\Java\jre1.8._141\bin;C:\Program Files\Java\jre1.8,0_141\bin;C:Program Files/Java/jre1.8,0_141\bin;C/Program Files/Java/1.8,0_141\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\Users\SUZURA\AppData\Local\Microsoft\WindowsApps;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\pleiades\java\8\jdk-8u131-windows-x64\bin;C:\pleiades\java\8\bin;C:\Users\SUZURA\AppData\Local\Microsoft\WindowsApps;;C:\pleiades\eclipse;;. [日 3 25 18:12:42 JST 2018] 情報: Initializing ProtocolHandler ["http-nio-8080"] [日 3 25 18:12:42 JST 2018] 情報: Using a shared selector for servlet write/read [日 3 25 18:12:43 JST 2018] 情報: Initializing ProtocolHandler ["ajp-nio-8009"] [日 3 25 18:12:43 JST 2018] 情報: Using a shared selector for servlet write/read [日 3 25 18:12:43 JST 2018] 情報: Initialization processed in 1219 ms [日 3 25 18:12:43 JST 2018] 情報: サービス Catalina を起動します [日 3 25 18:12:43 JST 2018] 情報: Starting Servlet Engine: Apache Tomcat/8.0.43 [日 3 25 18:12:43 JST 2018] 情報: At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time. [日 3 25 18:12:44 JST 2018] 情報: Starting ProtocolHandler ["http-nio-8080"] [日 3 25 18:12:44 JST 2018] 情報: Starting ProtocolHandler ["ajp-nio-8009"] [日 3 25 18:12:44 JST 2018] 情報: Server startup in 1389 ms [日 3 25 18:12:44 JST 2018] 重大: サーブレット shopping.Detail のServlet.service()が例外を投げました [日 3 25 18:12:49 JST 2018]
下記追記事項です
1.タグリブを消してみたのですが、
『 サーブレット shopping.Detail のServlet.service()が例外を投げました』
という記述は消えませんでした。
2.タグリブとフォームからフォームまで消して実行したら下記のようなエラーになりました。
3.画像やテキストの中のコメントを取得せずに他のサーブレットから直接飛んだ場合は1のようなエラー分は出ませんでした。なのでおそらく取得している画像かコメントかパスがエラーを発生させているのかもしません。
引き続き調べてみます!
正しいかわかりませんがフォルダーの階層追記いたします!
├─.settings
├─build
│ └─classes
│ ├─bean
│ ├─dao
│ └─shopping
├─src
│ ├─bean
│ ├─dao
│ └─shopping
└─WebContent
├─META-INF
└─WEB-INF
└─lib
回答2件
あなたの回答
tips
プレビュー