Помогите найти ошибку в JSP / JSTL

104
04 июля 2021, 05:10

Есть jsp-файл конфигурации

<%@ page import="ru.javawebinar.basejava.model.ContactType" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <link rel="stylesheet" href="css/style.css">
    <title>Список всех резюме</title>
</head>
<body>
<jsp:include page="fragments/header.jsp"/>
<section>
    <table border="1" cellpadding="8" cellspacing="0">
        <tr>
            <th>Имя</th>
            <th>Email</th>
            <th></th>
            <th></th>
        </tr>
        <c:forEach items="${resumes}" var="resume">
            <jsp:useBean id="resume" type="ru.javawebinar.basejava.model.Resume"/>
            <tr>
                <td><a href="resume?uuid=${resume.uuid}&action=view">${resume.fullName}</a></td>
                <td><%=resume.getContact(ContactType.EMAIL)%></td>
            </tr>
        </c:forEach>
    </table>
</section>
<jsp:include page="fragments/footer.jsp"/>
</body>
</html>

И связанный с ним сервлет

public class ResumeServlet extends HttpServlet {
    private SqlStorage sqlStorage;
    @Override
    public void init() {
        try {
            Class.forName("org.apache.jsp");
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        }
        sqlStorage = new SqlStorage(Config.get().getDbUrl(),
                Config.get().getDbUser(),
                Config.get().getDbPassword());
    }
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    }
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws javax.servlet.ServletException, IOException {
        request.setAttribute("resumes", sqlStorage.getSortedStorage());
        request.getRequestDispatcher("WEB-INF/jsp/list.jsp").forward(request, response);
    }
}

Tomcat выдает следующие ошибки:

HTTP Status 500 – Internal Server Error
Type Exception Report
Message java.lang.ClassNotFoundException: org.apache.jsp.WEB_002dINF.jsp.list_jsp
Description The server encountered an unexpected condition that prevented it from fulfilling the request.
Exception
org.apache.jasper.JasperException: java.lang.ClassNotFoundException: org.apache.jsp.WEB_002dINF.jsp.list_jsp
    org.apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.java:197)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:413)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:386)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:330)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:741)
    org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
    ru.javawebinar.basejava.web.ResumeServlet.doGet(ResumeServlet.java:34)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:634)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:741)
    org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
Root Cause
java.lang.ClassNotFoundException: org.apache.jsp.WEB_002dINF.jsp.list_jsp
    java.net.URLClassLoader.findClass(URLClassLoader.java:382)
    org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:128)
    org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:59)
    org.apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.java:192)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:413)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:386)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:330)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:741)
    org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
    ru.javawebinar.basejava.web.ResumeServlet.doGet(ResumeServlet.java:34)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:634)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:741)
    org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)

В чем моя ошибка?

READ ALSO
Error running &#39;Tomcat 9.0&#39;: port out of range:-1 Ошибка

Error running 'Tomcat 9.0': port out of range:-1 Ошибка

Запускаю сервер все настроил хорошо, но ничего не работаетПомогите сижу уже 3 день с Tomcat

99
Вызывается два события одним кликом

Вызывается два события одним кликом

Имеется div блок с картинкой, внутри этого блока еще один - так же с картинкой (лайк)

109
Скорость работы сравнения Date

Скорость работы сравнения Date

Возник вопрос по сравнению дат

81
Исходные данные React-Redux приложения

Исходные данные React-Redux приложения

Есть ли какой-нибудь способ загружать приложение сразу с некими исходными данными полученными с сервера, а не подгружать их AJAX-ом в самом...

102