为什么总是出现
空指针异常呢??????????
我在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()的返回值是否为空?
------解决方案--------------------应该是配置出了问题!