Java Web - 於tomcat 7.0.63上運行jsp發生"org.apache.jasper.JasperException: Unable to compile class for JSP"錯誤

最近tomcat升級到了7.0.64版本,但頁面卻發生了Unable to compile class for JSP,後來發現是

<%@ page contentType="text/html; charset=big5" language="java" ...%>這行指令導致出錯,

不過在7.0.42版本是可以執行的指令,怎麼會到7.0.64就不可以執行了,當下真得很疑惑!

錯誤訊息如下:



後來從一個網站得知,原來在tomcat 7.0.57版本開始,於jsp頁面若使用import指令,

當下如果是載入多個套件還是以逗號隔開,但是尾巴不用再加上";"做結尾了。

修改前 <% ...language="java" import="java.util.HashMap;" %>

修改後 <% ...language="java" import="java.util.HashMap" %>

tomcat 7的change log文件7.0.57的jasper有提到(天阿! 有誰會去讀它壓XD)

Ensure that semi-colons are not permitted in JSP import page directives. (markt)

而拿掉之後,在之前的版本也是可以順利運行的!

留言