如何解決Unable to compile class for JSP

如果在release或debug模式下都能正常運行,但是在部署時候卻出現下面錯誤,不要驚慌:

Servlet.service() for servlet jsp threw exception
org.apache.jasper.JasperException: Unable to compile class for JSP: 
An error occurred at line: 23 in the generated java file
The method getJspApplicationContext(ServletContext) is undefined for the type JspFactory
Stacktrace:
at org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:92)
at org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:330)
at org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:439)
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:334)
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:312)
這堆錯誤都不是root cause,仔細往下看,會發現:

java.io.FileNotFoundException: /......./pages/LogicCheck.java (Permission denied)

這個錯誤主要是因爲pages文件夾沒有授權,所以沒法去讀寫文件,只要授權就行了。
執行:chmod  777 pages 即可解決問題。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章