不知道有哪位用过  凡人网络购物系统(jsp版)1.0,我的是正版的,是别人给的,可以运行成功,但在我机子上出现了如下错误 :type Exception reportmessage 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;  [email protected]
QQ      314243133

解决方案 »

  1.   

    怎么没人来啊  ?都 过 LABOR DAY 去了吗  ?HAPPY LABOR DAY
      

  2.   

    java.lang.NullPointerException
    说明 你有空值的传递引用,你检查一下;
      

  3.   

    executeQuery
    ResultSet executeQuery(String sql)
                           throws SQLException执行给定的 SQL 语句,该语句返回单个 ResultSet 对象。 参数:
    sql - 要发送给数据库的 SQL 语句,通常为静态 SQL SELECT 语句 
    返回:
    包含给定查询所生成数据的 ResultSet 对象;永远不能为 null 好像执行了之后ResultSet永远不能为Null 那这个错误应该不是在这里
      

  4.   

    那错误应该出在哪里?是不是在 index_jsp.java 这个文件里面呢 ?
      

  5.   

    首先测试一下连接,
    out.println(连接)
    在if(rs.next())
    前out.println(rs);
    看看得到的对像是不是null,以此检测哪个为空了再去找原因
      

  6.   

    楼上的 兄弟  ,是不是单独运行 index_jsp.java 这一个文件啊?这个文件运行的时候好多错误啊  !
      

  7.   

    删除work目录下的文件,重新启动Tomcat一下看看。
      

  8.   

    楼上兄弟 ,是不是把 work目录下的文件 全部删除啊  ?还是删除对应的 该项目的生产的文件啊  ?
      

  9.   

    删掉work\catalina\localhost\下你的web项目名文件夹
      

  10.   

    java.lang.NullPointerException
    org.apache.jsp.jspshop.index_jsp._jspService(index_jsp.java:129)129:    if(rs.next()){   说明你的MySQL里没有数据?要不然就是rs为null。
      

  11.   

    java.lang.NullPointerException,先检查数据库到底连上没有啊
      

  12.   

    java.lang.NullPointerException
    ------------------------------这个错误的root cause是什么.
    首先你要先理解NullPointerException是什么意思.
    为什么会出现这个错误.
    你就能解决了。..
      

  13.   

    NullPointerException
    检查数据库
      

  14.   

    RS是空的,多半就是数据库中system是空的,你检查下。
      

  15.   

    ResultSet rs;
    这一句改成 ResultSet rs = null;
    try 一下,可能是这个原因
      

  16.   

    rs为null,先在数据库中加一条数据就没问题了
      

  17.   

    我的数据库里面有数据的  
    数据文件放在  C:\mysql\data\jspshop 下面   就是 mysql 的安装目录的data下面 访问数据库的 代码 如下 
    public class mysqlconn {
    String sDBDriver = "org.gjt.mm.mysql.Driver";
    String sConnStr = "jdbc:mysql://localhost/jspshop?user=root&password=&useUnicode=true&characterEncoding=GB2312";
    Connection conn = null;
    ResultSet rs = null;
    数据库名  root 密码为空是不是数据库文件位置放错了  ,要放在JSP的项目里,而不是放在mysql里 ?谢谢了
      

  18.   

    jdbc:mysql://localhost/jspshop?user=root&password=  访问的数据库的位置到底在哪 ?
    是mysql的默认 data文件夹下吗  ?  还是 放在相应的jsp项目里 ??
    我在上一楼说的  :数据库名  root 密码为空   是指 数据库登入名
      

  19.   

    有个问题 一直困扰我很久了  :
    报错的信息   
    root cause java.lang.NullPointerException
    org.apache.jsp.jspshop.index_jsp._jspService(index_jsp.java:129)其中 index_jsp.java 文件是程序运行后才生成的 ,在它里面改代码后再运行项目有用吗 ?? 单独运行index_jsp.java 也不行 ,错误N多 。。高手解释一下 
      

  20.   

    兄弟:我现在在一个STRUTS+ORACLE项目上遇到和你类似的问题,还没解决,关注你的帖子ING。。你那个凡人网络购物系统(jsp版)1.0的完整代码及配置说明,能给我发一份吗?[email protected],谢谢!
      

  21.   

    HEHE   兄弟  对不起 啊 今天才上  。。不会晚了吧  
    马上发过去   但禁止传播!!更不能做商业用途!!!涉及版权问题   请自觉合作!!  谢谢
      

  22.   

    在mysql上直接运行 select * from system 看有没有错。可能你没有system 这个表。
      

  23.   

    有个问题 一直困扰我很久了  :
    报错的信息   
    root cause java.lang.NullPointerException
    org.apache.jsp.jspshop.index_jsp._jspService(index_jsp.java:129)其中 index_jsp.java 文件是程序运行后才生成的 ,在它里面改代码后再运行项目有用吗 ?? 单独运行index_jsp.java 也不行 ,错误N多 。。
    =====================================
    index_jsp.java是容器解析jsp文件后生成的,(jsp本质上就是Servlet),当然不能单独运行。就这样问NullPointerException不好解决,要不你发份源码过来看看。[email protected]
      

  24.   

    mysql客户端下建立新用户,赋予其读写权限,再把“jdbc:mysql://localhost/jspshop?user=root&password=”这里面的用户与密码改过来直接用root用户属于操作系统认证,最好不要在应用中使用,那是DBA管理用的
      

  25.   

    为什么不debug一下看看到底哪出的错误