日期:2014-05-18  浏览次数:20779 次

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