不知道有哪位用过 凡人网络购物系统(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
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
说明 你有空值的传递引用,你检查一下;
ResultSet executeQuery(String sql)
throws SQLException执行给定的 SQL 语句,该语句返回单个 ResultSet 对象。 参数:
sql - 要发送给数据库的 SQL 语句,通常为静态 SQL SELECT 语句
返回:
包含给定查询所生成数据的 ResultSet 对象;永远不能为 null 好像执行了之后ResultSet永远不能为Null 那这个错误应该不是在这里
out.println(连接)
在if(rs.next())
前out.println(rs);
看看得到的对像是不是null,以此检测哪个为空了再去找原因
org.apache.jsp.jspshop.index_jsp._jspService(index_jsp.java:129)129: if(rs.next()){ 说明你的MySQL里没有数据?要不然就是rs为null。
------------------------------这个错误的root cause是什么.
首先你要先理解NullPointerException是什么意思.
为什么会出现这个错误.
你就能解决了。..
检查数据库
这一句改成 ResultSet rs = null;
try 一下,可能是这个原因
数据文件放在 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里 ?谢谢了
是mysql的默认 data文件夹下吗 ? 还是 放在相应的jsp项目里 ??
我在上一楼说的 :数据库名 root 密码为空 是指 数据库登入名
报错的信息
root cause java.lang.NullPointerException
org.apache.jsp.jspshop.index_jsp._jspService(index_jsp.java:129)其中 index_jsp.java 文件是程序运行后才生成的 ,在它里面改代码后再运行项目有用吗 ?? 单独运行index_jsp.java 也不行 ,错误N多 。。高手解释一下
马上发过去 但禁止传播!!更不能做商业用途!!!涉及版权问题 请自觉合作!! 谢谢
报错的信息
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]