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就不可以執行了,當下真得很疑惑!
錯誤訊息如下:
而拿掉之後,在之前的版本也是可以順利運行的!
<%@ 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)
而拿掉之後,在之前的版本也是可以順利運行的!
留言
張貼留言