为什么(又见
空指针异常 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 (Unsupported
EncodingException 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