質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Q&A

0回答

2438閲覧

indexのビューが表示できない。

wassan_nikoniko

総合スコア9

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

0グッド

0クリップ

投稿2021/01/15 03:48

前提・実現したいこと

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など間違えていないか確認しましたが、解決できませんでした。助言いただければと思います。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

m.ts10806

2021/01/15 04:07

ディレクトリ構成、ファイル構成が分かる情報を提示してください。
plasticgrammer

2021/01/15 04:20 編集

一度index.jspを、/WEB-INF/views/layout/app.jsp を使用しないシンプルな形式で表示させてみてはどうでしょうか。 (jspのコンパイルエラーとなっていることを疑っています)
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問