2 sinat 33819452 sinat_33819452 于 2016.03.13 16:51 提问

没有找到空指针异常,求大神指导

org.apache.jasper.JasperException: An exception occurred processing JSP page /doSaveStudent.jsp at line 21

18: SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
19: student.setBorn(sdf.parse(born));
20: StudentDao sd = new StudentDao();
21: if (sd.add(student)) {
22: request.setAttribute("msg", "娣诲姞鎴愬姛锛�");
23: request.getRequestDispatcher("show.jsp").forward(request,
24: response);

Stacktrace:
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:575)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:477)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:395)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:339)
javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
root cause

java.lang.NullPointerException
util.BaseDao.update(BaseDao.java:55)
dao.ObjectDao.add(ObjectDao.java:17)
org.apache.jsp.doSaveStudent_jsp._jspService(doSaveStudent_jsp.java:86)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:439)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:395)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:339)
javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)

2个回答

u010319440
u010319440   2016.03.13 17:42

这个dao的对象应该不是在程序中自己new出来的吧,自己new出来的可能会没有代理,应该是从已经管理起来的实例中获取的比较OK,很久没弄了,我就随便这么一说

sinat_33819452
sinat_33819452 谢谢啊,找到原因了,是BaseDao中用的Properties读取的数据库的原因,加上Properties在测试类可以,在网页上就报错,也不知道什么原因,不过删掉Properties就好了
接近 2 年之前 回复
f445239051
f445239051   2016.03.13 18:23

看下你的student对象是不是null,如果不是看一下你的born对象是不是null

sinat_33819452
sinat_33819452 断点调试了,不是null,是Properties读取数据库的原因,加上Properties在测试类可以,在网页上就报错,也不知道什么原因,不过删掉Properties就好了,谢谢您的解答。
接近 2 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!