前提・実現したいこと
indexのビューを表示したい。
発生している問題・エラーメッセージ
HTTPステータス 500 - java.lang.ClassNotFoundException: org.apache.jsp.WEB_002dINF.views.tasks.index_jsp type 例外レポート メッセージ java.lang.ClassNotFoundException: org.apache.jsp.WEB_002dINF.views.tasks.index_jsp 説明 The server encountered an internal error that prevented it from fulfilling this request. 例外 org.apache.jasper.JasperException: java.lang.ClassNotFoundException: org.apache.jsp.WEB_002dINF.views.tasks.index_jsp org.apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.java:176) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:375) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:396) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:340) javax.servlet.http.HttpServlet.service(HttpServlet.java:729) org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) controllers.indexServlet.doGet(indexServlet.java:45) javax.servlet.http.HttpServlet.service(HttpServlet.java:622) javax.servlet.http.HttpServlet.service(HttpServlet.java:729) org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) filters.EncodingFilter.doFilter(EncodingFilter.java:39) 原因 java.lang.ClassNotFoundException: org.apache.jsp.WEB_002dINF.views.tasks.index_jsp java.net.URLClassLoader.findClass(URLClassLoader.java:381) org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:131) org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:62) org.apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.java:171) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:375) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:396) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:340) javax.servlet.http.HttpServlet.service(HttpServlet.java:729) org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) controllers.indexServlet.doGet(indexServlet.java:45) javax.servlet.http.HttpServlet.service(HttpServlet.java:622) javax.servlet.http.HttpServlet.service(HttpServlet.java:729) org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) filters.EncodingFilter.doFilter(EncodingFilter.java:39) 注意 原因のすべてのスタックトレースは、Apache Tomcat/8.0.43のログに記録されています Apache Tomcat/8.0.43
該当のソースコード
java package controllers; import java.io.IOException; import java.util.List; import javax.persistence.EntityManager; 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 models.Tasks; import utils.DBUtil; /** * Servlet implementation class indexServlet */ @WebServlet("/index") public class indexServlet extends HttpServlet { private static final long serialVersionUID = 1L; /** * @see HttpServlet#HttpServlet() */ public indexServlet() { super(); // TODO Auto-generated constructor stub } /** * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response) */ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { EntityManager em=DBUtil.createEntityManager(); List<Tasks>tasks=em.createNamedQuery("getAllTasks",Tasks.class).getResultList(); em.close(); request.setAttribute("tasks", tasks);//リクエストスコープにセット RequestDispatcher rd=request.getRequestDispatcher("/WEB-INF/views/tasks/index.jsp");//index.jspを呼び出す。 rd.forward(request, response); } }
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> <c:import url="../layout/app.jsp"> <c:param name="content"> <h2>タスク一覧</h2> <ul> <c:forEach var="tasks" items="${tasks}"> <li> <a href="${pageContext.request.contextPath}/show?id=${tasks.id}"></a> :<c:out value="${tasks.id}"/> </li> </c:forEach> </ul> <p><a href="${pageContext.request.contextPath}/new">新規タスクの投稿</a></p> </c:param> </c:import>
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html> <html lang="ja"> <head> <meta charset="UTF-8"> <title>タスクリスト</title> </head> <body> <div id="wrapper"> <div id="header"> <h1>メッセージボードアプリケーション</h1> </div> <div id="content"> ${param.content} </div> <div id="footer"> by Kakeru Onuki. </div> </body> </html>
URLなど間違えていないか確認しましたが、解決できませんでした。助言いただければと思います。
あなたの回答
tips
プレビュー