2016-04-30 13 views
4

私はVirtualPairProgrammersのSpring MVCコースに従っており、提供しているワークスペースには問題があるようです。私はコードを実行すると、次のエラーが発生します。Spring MVC - JSP用のクラスをコンパイルできません

org.apache.jasper.JasperExceptionが:JSPのクラスをコンパイルできません:型java.io.ObjectInputStreamを解決することはできません生成されたjavaファイル で1: 行目でエラーが発生しました。それは間接的に必要な.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

何Tomcatの8を使用するためにコースを更新しますあなたのJavaのバージョン?バージョン1.8.0_91以降に問題があるようです。 – emrahkocaman

+0

Red Hatの問題:https://access.redhat.com/solutions/2294701 – mzjn

+0

@mzjn、回避策は何ですか? –

答えて

0

。録音時に最新のTomcatのコピーを提供しています。これは何年もの間OKでした。しかし、このバージョンではJava 8が壊れています。これは、Tomcat上でコードを実行する単純なケースでなければなりません8.

私はVirtualPairProgrammersをご連絡いたします、我々はバージョンの不一致を整理しましたときに我々は

+1

しかし、Java 1.8.0_77(1.8.0_91より前のアップデート)もJava 8です。そのバージョンでは壊れませんか?同じメジャーバージョン内の2つのアップデートの間に、このようなことは起こらないはずです。 – mzjn

+1

合意した、私は最近まで、この問題をなぜ見ていないのか不思議でした。少し混乱しますが、http://tomcat.apache.org/whichversion.htmlの互換性チャートによれば、Tomcat 9だけがJava 8をサポートしています。これは上記のコースの問題を解決しています。根本的な問題があります。 –

+1

関連する質問へのこの(仮の)回答に興味があります:http://stackoverflow.com/a/38444118/407651 – mzjn

関連する問題