日期:2014-05-20  浏览次数:20708 次

为什么总是出现空指针异常呢??????????
我在Test类里可以通过的
public   class   Testt   {

/**
  *   @param   args
  */
public   static   void   main(String[]   args)   {
//   TODO   Auto-generated   method   stub
List   list=new   ListBean().getAll();
for(int   i=0;i <list.size();i++){
User   user=(User)list.get(i);
System.out.println(user.getEmail());
}
}

}

可是在action里就出现空指针异常了
public   ActionForward   execute(ActionMapping   mapping,   ActionForm   form,
HttpServletRequest   request,   HttpServletResponse   response)   {
//   TODO   Auto-generated   method   stub
List   list=new   ListBean().getAll();
for(int   i=0;i <list.size();i++){
User   user=(User)list.get(i);
System.out.println(user.getEmail());
}
return   null;
}

为什么呢

------解决方案--------------------
异常信息可以帖出来么?
------解决方案--------------------
依赖注入,配置对了没?
------解决方案--------------------
楼上的依耐注入!


24行是哪行啊

行号
------解决方案--------------------
学习中遇到问题请到付费IT问答社区www.nlld.net,采用社会化网络运营,有专家负责彻底解决,网站所有纠纷依法解决
------解决方案--------------------
org.test.util.ListBean.getAll(ListBean.java:24)
24行是哪行?
------解决方案--------------------
起码要知道哪步出错了,可以设断点调试下
------解决方案--------------------
是不是对象 con 为空?

如果con=DbConnection.getConnection();赋值时DbConnection.getConnection()值为空,则执行:
ps=con.prepareStatement( "select * from [user] ");这一句时就会报错!

建议楼主检查DbConnection.getConnection()的返回值是否为空?



------解决方案--------------------
应该是配置出了问题!