2016-11-15 205 views
0

我試圖運行JSP項目,但在獲得了大量的錯誤,而建設項目org.apache.jasper.JasperException:無法編譯類JSP

我正在uisng JRE版本1.8.0.112和Tomcat的優化版本V7 這裏是錯誤日誌

Nov 15, 2016 11:15:59 AM org.apache.jasper.compiler.JDTCompiler$1 findType 
SEVERE: Compilation error 
org.eclipse.jdt.internal.compiler.classfmt.ClassFormatException 
    at org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.<init>(ClassFileReader.java:372) 
    at org.apache.jasper.compiler.JDTCompiler$1.findType(JDTCompiler.java:220) 
    at org.apache.jasper.compiler.JDTCompiler$1.findType(JDTCompiler.java:176) 
    at org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.askForType(LookupEnvironment.java:103) 
    at org.eclipse.jdt.internal.compiler.lookup.UnresolvedReferenceBinding.resolve(UnresolvedReferenceBinding.java:49) 
    at org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.resolveType(BinaryTypeBinding.java:122) 
    at org.eclipse.jdt.internal.compiler.lookup.PackageBinding.getTypeOrPackage(PackageBinding.java:168) 
    at org.eclipse.jdt.internal.compiler.lookup.Scope.getType(Scope.java:2397) 
    at org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.resolve(TypeDeclaration.java:1005) 
    at org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.resolve(TypeDeclaration.java:1235) 
    at org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.resolve(CompilationUnitDeclaration.java:540) 
    at org.eclipse.jdt.internal.compiler.Compiler.process(Compiler.java:759) 
    at org.eclipse.jdt.internal.compiler.Compiler.compile(Compiler.java:464) 
    at org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:447) 
    at org.apache.jasper.compiler.Compiler.compile(Compiler.java:374) 
    at org.apache.jasper.compiler.Compiler.compile(Compiler.java:352) 
    at org.apache.jasper.compiler.Compiler.compile(Compiler.java:339) 
    at org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:594) 
    at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:344) 
    at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:391) 
    at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:33 


SEVERE: Servlet.service() for servlet jsp threw exception 
org.apache.jasper.JasperException: Unable to compile class for JSP: 

An error occurred at line: 1 in the generated java file 
The type java.io.ObjectInputStream cannot be resolved. It is indirectly referenced from required .class filesorg.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:391) 
    at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334) 
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:722) 
    at 

回答

5

這是一個已知的問題與Tomcat的7 + JRE/JDK 8過去更新91,所以作爲一種解決方法,您可以:

  • 嘗試降級JRE/JDK 7
  • 試試你的Tomcat升級到8個
+0

非常感謝。我在這個問題上掙扎了近2天。在將JDK降級到91之前的更新之後,這一切都奏效了。 – Salil

相關問題