为什么总是出现空指针异常呢??????????

java_tree 2007-05-30 03:30:43
我在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;
}

为什么呢
...全文
332 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
衣犹未尽 2007-05-30
  • 打赏
  • 举报
回复
应该是配置出了问题!
ABCatai 2007-05-30
  • 打赏
  • 举报
回复
是不是对象 con 为空?

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

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


liumangaixue 2007-05-30
  • 打赏
  • 举报
回复
起码要知道哪步出错了,可以设断点调试下
niuniuhuang 2007-05-30
  • 打赏
  • 举报
回复
org.test.util.ListBean.getAll(ListBean.java:24)
24行是哪行?
KingNE 2007-05-30
  • 打赏
  • 举报
回复
楼上的依耐注入!


24行是哪行啊

行号
qianlei0007 2007-05-30
  • 打赏
  • 举报
回复
依赖注入,配置对了没?
java_tree 2007-05-30
  • 打赏
  • 举报
回复
java.lang.NullPointerException
org.test.util.ListBean.getAll(ListBean.java:24)
com.yourcompany.struts.action.PageAction.execute(PageAction.java:44)
org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:419)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:224)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1194)
org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:414)
javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)

yzs10 2007-05-30
  • 打赏
  • 举报
回复
异常信息可以帖出来么?
java_tree 2007-05-30
  • 打赏
  • 举报
回复
public class ListBean {

/**
* @param args
*/
public List getAll(){
Connection con=null;
PreparedStatement ps=null;
ResultSet rs=null;
List list = new ArrayList();
con=DbConnection.getConnection();
try {
ps=con.prepareStatement("select * from [user]");
rs=ps.executeQuery();
while(rs.next()){
User user=new User();
user.setUsername(rs.getString(2));
user.setUserpass(rs.getString(3));
user.setEmail(rs.getString(4));
list.add(user);
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
try {
if(rs!=null){
rs.close();
rs=null;
}
if(ps!=null){
ps.close();
ps=null;
}
if(con!=null){
con.close();
con=null;
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}

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

}

}

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧