2016-04-30 94 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