日期:2014-05-18  浏览次数:20839 次

为什么(又见空指针异常null pointer exception 给100分)
时隔一年后,本人我又拿起了java,又遇见了让我头大的NullPointerException 空指针异常,大家帮我看看,代码如下:


public class AdminLoginAction extends Action {
public ActionForward execute(ActionMapping mapping, 
ActionForm form,
HttpServletRequest request,
HttpServletResponse response) throws SQLException {
try {
request.setCharacterEncoding("gbk");
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
String userName = request.getParameter("userName");
String password = request.getParameter("pwd");
//String sql = new String("select * from operator where user_name='userName' and password='pwd' and group_id='1'");
System.out.println("######" + userName + "*****");
System.out.println(password);

int group_id = 0;
//Connection con;
//Statement stmt;
//con = DBConnection.getConnection();
//stmt = con.createStatement();
//stmt.executeQuery(sql);
//ResultSet result = stmt.executeQuery(sql);
//int i = 0;
//while (result.next()) {
//i++;
//}
//request.setAttribute("result", result);
ArrayList result = (ArrayList)AdminUser.find(userName,password,group_id);//tomcat提示有错 ,第 50 行
if(result.size()<0)
result = new ArrayList();
System.out.println(result.size());
if(result.size()>0) {
request.setAttribute("result",result);
return mapping.findForward("success");
}else{
return mapping.findForward("failure");
}
}
}
第 50 行提示有错

------解决方案--------------------

------解决方案--------------------
NullPointerException的异常最好解决了
1,查看你的userName,password,group_id三个变量是否有null值
2,查看你的AdminUser.find(userName,password,group_id);方法是否返回的就是null
------解决方案--------------------
把完整错误信息贴出来,错误应该在AdminUser.find这个方法里
------解决方案--------------------
(ArrayList)AdminUser.find(userName,password,group_id
没有find的东西吧
------解决方案--------------------
探讨
NullPointerException的异常最好解决了
1,查看你的userName,password,group_id三个变量是否有null值
2,查看你的AdminUser.find(userName,password,group_id);方法是否返回的就是null

------解决方案--------------------
List result = (List) session.createQuery(sq.toString()).list();//提示有错 
输出session看看是否为NULL
------解决方案--------------------
hibernate.NewsClassId没有发现该类

------解决方案--------------------
看下数据库里的字段是否设为主键,
如果还不行,检查下相应的代码中XXXId是否一一对应
------解决方案--------------------
应该是你配置文件的问题吧
------解决方案--------------------
把hibernate.cfg.xml贴出来看下
------解决方案--------------------
xml里面没有NewClassID这个对象啊
只有NewClass
你是不是哪边程序里写错了 
把NewClass的ID写成了NewClassID