2017-09-14 83 views
0

標題說明了它。我無法在任何地方找到答案。當我在我的.jsp文件中導入這個類時(不使用它),它拋出一個例外,說該類不能被編譯。我錯過了什麼嗎?JSP導入java.time.LocalDateTime時無法編譯

導入:<%@頁面進口= 「java.time.LocalDateTime」 %>

例外:

org.apache.jasper.JasperException: Unable to compile class for JSP: 

    Stacktrace: 
org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:85) 
org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:330) 
org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:415) 
org.apache.jasper.compiler.Compiler.compile(Compiler.java:308) 
org.apache.jasper.compiler.Compiler.compile(Compiler.java:286) 
org.apache.jasper.compiler.Compiler.compile(Compiler.java:273) 
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:566) 
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:308) 
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320) 
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266) 
javax.servlet.http.HttpServlet.service(HttpServlet.java:803) 
+0

使用gradle?添加「存儲庫{flatDir名稱:'localRepository',dirs:'lib'}」 – IddoE

+0

如果您不使用Java 8,則需要[ThreeTen](http://www.threeten.org/threetenbp/)。 –

+0

是的,我正在使用Java 8 ..我在我的其他類(如DAO或實體模型類)中遍佈所有類,它在除了jsp以外的任何地方都能正常工作。 – Vlladz

回答

0

什麼Java中使用你的服務器/ servlet容器版本?

你也應該更新服務器的Java版本。它指向較低版本的Java。

+0

web.xml: 服務器:Tomcat 6(也許這是原因?) 然而,當配置我選擇了Java 8(我甚至沒有安裝Java 7,不是jre,而不是jdk,沒有),使用IntelliJ作爲IDE。 – Vlladz

+0

是的,你應該改變Tomcat版本。你應該使用Tomcat 7或8. –

+0

是的,謝謝你,但是我發現一個解決方法很適合解決這個問題。感謝您的確認。 :) – Vlladz