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币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
大神指导的简历
写一周内到岗,或者 "目前在职期望新工作" 期望薪资待遇一定要写, 我们公司招人的时候 面议的不约的,面议的意思是不确定自己的需要,对自己定位不明确啥的, 别用163邮箱,用foxmail 或者hotmail之类的英文的
基于MFC ppi计算器
新手自己写的ppi计算器,开发环境:vs2010 win8.1 ,求指导,求大神指导
没有对应的Id ,报空指针异常
问题搞了很久,几次都想改搞,但数据库要添加相应的值不知道是什么,一直不好改。 看到了java代码中没有对应的User_id 对应创建人是谁不知道。  select id,title from defect1 where createperson = 161; select user_id ,user_name from user_info where fullname = 'liwei';
求C#大神指导
C#大神们,我一个小白毕业设计用C#来做,好多不明白的,大家如果有空的话可以指导指导我吗??这是我的扣扣:764319068
求大神指导
编写程序,提示用户输入一个mp3歌曲文件的文件名(可以带有路径),通过代码将该歌曲中的歌手名修改为自己的学号和姓名,并通过音乐播放器进行播放验证。
求助!!求大神指导!!
安装服务器版的Ubuntu18.04 出现的错误!求大神指导。感激不尽!!!
求jstree大神指导
用jstree插件,遇到一个问题 ,使用jstree checkbox的时候,选中父节点下的所有子节点,父节点才是selected状态,才能拿到父节点的id。 我想知道  怎么只选中父节点下的一个或多个子节点 ,也能拿到父节点的id。如下图 父节点是半选状态  也能拿到父节点和子节点的id。 求大神指导~
50个Jquery使用技巧让你成为前端大神
1. 如何创建嵌套的过滤器 //允许你减少集合中的匹配元素的过滤器,  //只剩下那些与给定的选择器匹配的部分。在这种情况下,  //查询删除了任何没(:not)有(:has)  //包含class为“selected”(.selected)的子节点。.filter(":not(:has(.selected))") 2. 如何重用元素搜索 var allItems = $("
大学里如何成为技术大神
总是有同学问我怎么学很多技术,好奇如何成为所谓的大神。 事实上,这篇文章是结合我的一些经历,讲述应该怎么学习技术,并不是要讲怎么成为大神。没有所谓的成功学,只有充满智慧的思考,脚踏实地的实干,和越来越近的理想,还有机遇和运气。之所以用这
qq游戏找茬破解
有很多冗余代码 不是专业人士 见谅 另外可能会出现无响应bug 求大神指导修改