2016-04-30 519 views
4

我在VirtualPairProgrammers中关注Spring MVC课程,他们提供的工作空间似乎有一些问题。我在运行代码时遇到以下错误。Spring MVC - 无法编译JSP的类

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> 
+2

有什么课程你的Java版本?看起来版本1.8.0_91和之后有问题。 – emrahkocaman

+0

红帽问题:https://access.redhat.com/solutions/2294701 – mzjn

+0

@mzjn,任何想法解决方法是什么? –

回答

0

我设计的课程,所以我应该能够有所帮助。我们提供了一个在录制时是最新的Tomcat副本,并且这已经好几年了。但是,Java 8在这个版本上打破了。它应该是在Tomcat上运行代码的简单情况8.

我会通过VirtualPairProgrammers与您联系,当我们已经整理出的版本不匹配,我们将更新使用Tomcat 8

+1

但是Java 1.8.0_77(1.8.0_91之前的更新)也是Java 8.它不会在该版本中打破,是吗?在同一个主要版本的两个更新之间,事情不应该像这样发生。 – mzjn

+1

同意,我真的很奇怪为什么我们直到最近才看到这个问题。这有点令人困惑,但根据http://tomcat.apache.org/whichversion.html上的兼容性图表,只有Tomcat 9支持Java 8.这解决了上述课程的问题,我不确定根本问题是。 –

+1

您可能对这个(暂定的)相关问题的答案感兴趣:http://stackoverflow.com/a/38444118/407651。 – mzjn