大哥们来帮忙看下空指针异常的问题

相信大哥们这样的高手都知道有个系统叫跑步社区,就是在线交友的社区,我弄到一个这样的系统 用myeclipse部署tomcat运行后 之前我在数据库中插入了一个用户,然后进入登陆页面进行登陆,点击登陆之后报空指针异常:是在memberServiceImple.loginMemberinfo里的面报错 还有memberAction.login处 然后我打开注册页面按要求进行填写注册用户,但是在点击注册之后又报空指针异常java.lang.NullPointerException
com.briup.run.service.impl.MemberServiceImpl.registerMemberinfo(MemberServiceImpl.java:156)
com.briup.run.web.action.MemberAction.register(MemberAction.java:375)
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
然后我把之前的数据库删除 重新建的数据库 建表 然后又插入memberinfo表一条记录 这一次进行登陆 都提示我“没有这个用户”。。然后我进入注册页面注册 依然报空指针异常 java.lang.NullPointerException
com.briup.run.service.impl.MemberServiceImpl.registerMemberinfo(MemberServiceImpl.java:156)
com.briup.run.web.action.MemberAction.register(MemberAction.java:375)
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
看了网上的关于空指针异常的解决办法 但是自己还是不会(确实比较笨) 有谁知道接下来我该怎么调 教教小弟 感激不尽 要是这样不方便解决可以加求求指导我更好了

6个回答

你这样判断一下就好了嘛
if(pointaction != null)
memberinfo.setPoint(pointaction.getPoint());

com.briup.run.service.impl.MemberServiceImpl.registerMemberinfo(MemberServiceImpl.java:156)

把这部分代码粘出来分析嘛,可能里面的判断逻辑就有问题

MemberServiceImpl.java:156 这个类的156行是哪个地方,要指明下

就是这个pointaction应该为null,
你可以调试一下,打印它,
它为null,然后 调用 pointaction.getPoint() 就抛异常了

("from Graderecord where ? BETWEEN minpoint AND maxpoint");
这个语句写得就有问题,怎么会有where ?

? 只能用于给已知列名的动态取值,不能用于列名。对于列名一定要是已知的。

where colmunName=? ,一定要写上列名。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐