Spring MVC - Невозможно скомпилировать класс для JSP

Я следую за курсом Spring MVC от VirtualPairProgrammers, и рабочее пространство, которое они предоставили, похоже, имеет некоторые проблемы. Я получаю следующую ошибку при запуске кода.

org.apache.jasper.JasperException: Невозможно скомпилировать класс для JSP: Произошла ошибка в строке: 1 в сгенерированном файле Java. Тип java.io.ObjectInputStream не может быть разрешен. На него косвенно ссылаются необходимые файлы.class

Есть идеи, что не так? Это код в моем контроллере:

@RequestMapping("/viewAllBooks")
public ModelAndView viewAllBooks()
{
    List<Book> allBooks = bookService.getEntireCatalogue();
    return new ModelAndView("/displayAllBooks.jsp","allBooks",allBooks);
}

И это файл JSP:

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>


<html>
<head>
    <title>All books for our store</title>
    <link href="styles.css" rel="Stylesheet" type="text/css"/>
</head>

<body>

    <jsp:include page="/web/header.jsp"/>

    <div id="books">
        <ul>
            <c:forEach items="${allBooks}" var="nextBook">

            <li>
                <h2>${nextBook.title}</h2>
                <p>
                    <span> by  ${nextBook.author}  
                           <fmt:formatNumber value="${nextBook.price}"
                                             type="currency"
                                             currencyCode="USD" />          

                    <form method='post' action='<c:url value=""/>'>
                        <input type='hidden' name='id' value='${nextBook.id}'/>
                        <input type='image' src='cart-button.png'/>
                    </form>
                </span>
                </p>

            </li>

            </c:forEach>

        </ul>
    </div>

    <jsp:include page="/web/footer.jsp"/>

</body>

</html>

1 ответ

Я разработал курс, чтобы я мог помочь. Мы предоставляем копию Tomcat, которая действовала на момент записи, и это было хорошо в течение ряда лет. Однако Java 8 ломается на этой версии. Это должен быть простой случай запуска кода на Tomcat 8.

Я свяжусь с вами через VirtualPairProgrammers, и когда мы уладим несоответствие версий, мы обновим курс для использования Tomcat 8.

Другие вопросы по тегам