tomcat5.0+JDK1.5的问题 !问了很多人,至今未解决 。。
不知道有哪位用过 凡人网络购物系统(jsp版)1.0,我的是正版的,是别人给的,可以运行成功,但在我机子上出现了如下错误 :
type Exception report
message
description The server encountered an internal error () that prevented it from fulfilling this request.
exception
org.apache.jasper.JasperException org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:372)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
root cause
java.lang.NullPointerException org.apache.jsp.jspshop.index_jsp._jspService(index_jsp.java:129)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
note The full stack trace of the root cause is available in the Apache Tomcat/5.0.28 logs.
我查看了一下 index_jsp.java 文件 ,第129行如下:
126 String sql= "select * from system ";
127 ResultSet rs;
128 rs=mdb.executeQuery(sql);
129: if(rs.next()){
130; out.write( '\r ');
out.write( '\n ');
out.print(rs.getString( "web "));
按照报错是 if(rs.next()){ 出了错 。。不知道什么原因 ,哪位大哥大姐解释一下。。
我的配置环境是 jdk1.5+tomcat5.0.28+mysql4.1+winXP
上述系统要求是 jdk1.4.1+tomcat4.1+ mysql
会不会是版本问题引起的 ?
在线等答案
注:有哪位朋友调试成功过 凡人网络购物系统(jsp版)1.0 ,麻烦帮下我 ,跪拜谢过!
EMAIL; aheading@163.com
QQ 314243133
------解决方案--------------------executeQuery
ResultSet executeQuery(String sql)
throws
SQLException执行给定的 SQL 语句,该语句返回单个 ResultSet 对象。
参数:
sql - 要发送给数据库的 SQL 语句,通常为静态 SQL SELECT 语句
返回:
包含给定查询所生成数据的 ResultSet 对象;永远不能为 null
好像执行了之后ResultSet永远不能为Null 那这个错误应该不是在这里
------解决方案--------------------java.lang.
NullPointerException ------------------------------
这个错误的root cause是什么.
首先你要先理解NullP