一、如果错误信息为,产生的编译时错误
org.apache.jasper.JasperException: Unable to compile class for JSP:
An error occurred at line: 24 in the jsp file: /viewthread.jsp
.这儿指出了在/viewthread.jsp页面的24行有一个编译错误
二、还有一种为运行时错误:
java.lang.NullPointerException
java.math.BigDecimal.compareTo(BigDecimal.java:2406)
com.goodtp.sales.html.Order.getOrderItem(Order.java:146)
com.goodtp.sales.html.HtmlOrder.saveOrder(HtmlOrder.java:214)
org.apache.jsp.saler.saveOrder_jsp._jspService(saveOrder_jsp.java:180)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
这个错误最常见,请注意如下这一行
org.apache.jsp.saler.saveOrder_jsp._jspService(saveOrder_jsp.java:180)
错误在 saveOrder_jsp.java 的 180行, 怎么找到这个文件呢
这个文件就在 tomcat/works/ 目录下面,你可以在这个目录下面搜索文件,就能找到saveOrder_jsp.java
打开后,找到 180行,就可以看到到底是哪里出了问题了。
对于eclipse集成Tomcat调试的, 这个文件不在 tomcat目录下面,而是在
eclipse/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/work
实在找不到,就全盘搜索,一般也就1-3分钟的事情。
三 ClassNotFoundException 的解决方法
classpath问题,对于jsp,最大的可能是因为你的jar没有放对地方
a) tomcat/shared/lib 目录 tomcat 5.5版本 或者 tomcat/lib目录 tomcat6版本
b) 你的应用的 WEB-INF/lib 目录
四 最常见的几种问题和解决方法
1 字符串的== 判断,应该用 equals() 进行
2 ResultSet 使用前忘了 rs.next();
3 数据库连接没有放在 finally{} 里面关闭
4 没有判断每个方法的返回值,造成程序隐患