jsp页面编译没错,就是运行时报错:
org.apache.jasper.JasperException: Unable to compile class for JSP:
解决方法:
报这个错误好多原因,我这个是其中一个。
我使用tomcat启动项目的方式是在server.xml文件配置Context标签<Context docBase="F:\items\police_px_qyb\WebRoot" path="/police_px_qyb" reloadable="true"></Context>
这种方式直接运行项目路径下F:\items\alipay.trade.page.pay-JAVA-UTF-8\WebRoot\WEB-INF\的classes中的class类,不用在tomcat的webapps中复制一份。
问题来了,如果这时我myeclipse编译配置有问题,那么项目的classes目录下可能没class文件,如果jsp页面用到这些class文件的方法或者属性,就会找不到类,导致这个jsp页面编译不过,报以上错误。
1.改变部署方法,直接在myeclipse中部署到tomcat
2.把项目build的功能修复,复制好的项目的.project文件替换掉这个项目的,要修改里面的name标签。
3.如果是class输出路劲不对,就再myeclipse右键项目build path-->java build path-->source-->default output folder的内容:项目名/WebRoot/WEB-INF/classes