java中ssh里,action调用service方法去dao层查询时出现空指针异常,急急急!!跪求解答啊!!!

如题所述

若是手动注入bean的情况 :
环境: ssh 手动注入bean 前台查询方法能够进入后台 但Service层方法不能够进入dao层 报空指针异常
错误原因:bean出错 在application.xml 中修改该dao的注入配置
温馨提示:内容为网友见解,仅供参考
第1个回答  2014-03-27
你是用的hibernate hibernate是操作对象的 dao里的查询语句select ... from student 改为 Student 记住是操作对象追问

嗯嗯,大哥说的对,小弟这里的确错误了,应该是Student类的名字,而不是数据库表名,但是改过来后,这个空指针异常的错误还是存在,我想可能是没有进入到这个查询方法里来,这条语句也没有被执行。还是不知道该怎么搞!

追答

错误信息发一下,另外你确定数据库有数据吗

追问

这个是错误消息,我确定数据库里有数据。

第2个回答  2014-03-27
你的逻辑判断有问题,如果表中无数据,返回的是NULL,你直接拿list.size()会报空指针。判断应该写list是否为NULL追问

嗯,我在想可能是这个方法和这条语句压根就没有被执行!

第3个回答  2014-03-27
或者dao没注入sessionFactory
或者service没注入dao追问

你所说的 ,我之前是这样注入进去的,不知道有错误没?

java中ssh里,action调用service方法去dao层查询时出现空指针异常,急...
环境: ssh 手动注入bean 前台查询方法能够进入后台 但Service层方法不能够进入dao层 报空指针异常 错误原因:bean出错 在application.xml 中修改该dao的注入配置

ssh做项目,总是报空指针不能进入userservice,调试,userservice为null...
1.service为null的情况一般有几种情况:spring的配置文件没有配置;依赖注入由于写的不仔细而没有实现注入等原因。首先检查是否在spring的配置文件中注入了你想要的service如果有,检查是否因为大小写的小错误而不能实现注入。2.可以在action的这样处理:让action继承一个自己编写的BaseAction 在让BaseAction...

spring整合struts2时,action里面的service注入不进来,报空指针异常,纠 ...
struts2-spring-plugin,这个struts插件你需要正确配置。另外,请检查web.xml中struts2和spring相关的配置

...一步一步验证了,能接收到数据,为什么还是报空指针异常?
worklog_jsp 页面没有拿到相关的数据, 确保后端的数据,前端检查名称; 使用struts要注意添加getter、etter方法

SSH中Action里复选框验证
如果一个都没选择,那这个用这个参数名取到的值就是空的了,也就是数组就是空,所以你应该在判断长度的同时先判断是否为空,即第一个条件改为:if(null!=chanel&&j==channel.length){ 另外你这里没必要再定义个j

使用ssh框架做的一个项目,结果运行时报错。。。
DeptService ds = (DeptService)cxt.getBean("dsi");仔细检查配置文件,可能ds值为null

java ssh中自动生成的DAO findByProperty方法不能用?
ChaAction 这个类的第63行报了空指针异常。

在SSH2框架集成中,Bean的注入获得的是null,同时this.HibernateTemplate...
第一种: 父类Dao不要在配置文件中 申明, 由Service层注入 <bean id="memberIDao" class="net.helay.kledu.dao.MemberIDao" scope="prototype"> <property name="sessionFactory" ref="sessionFactory"\/> <\/bean> <bean id="memberIService" class="net.helay.kledu.service.MemberIService" ...

关于SSH拦截器的问题,着急
首先看看。在spring中有没有配置userService的bean。其次,将“(((Guashi) list.get(i)).getUser().getUsername().equals(username))”改为(((username).equals(()list.get(i)).getUser().getUsername())。不能用null去equals一个获取到的值。

JSP关于request.setAttribute的问题
1、使用form页面进行数据的保存,在下次提交时,将参数提交给服务器,这个时候,就不是用request.getAttribute了,而是使用request.getParameter (对于少量数据时,推荐该方法)2、使用session进行数据的存储,上面的request.setAttribute的位置都改为:request.getSession().setAttribute,而request.getAttribute的...

相似回答