运行时action中出现javax.servlet.ServletException: java.lang.NullPointerException
Struts 中的action:
///////////////
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)throws Exception {
LogonForm logonForm = (LogonForm) form;// TODO Auto-generated method stub
//Transaction tx=HibernateSessionFactory.getSession().beginTransaction();
UserDAO userdao=new UserDAO();
User userl=(User)userdao.findUser("qw");
//tx.commit();
//userdao.getSession().close();
if(userl!=null)
return mapping.findForward("logonsuccess");
return mapping.getInputForward();
}/////////////
UserDAO中的方法:
public User findUser(String username){
try {
String queryString = "from User u where u.username ='"+username+"'";
User queryObject = (User) getSession().createQuery(queryString).uniqueResult();
return queryObject;
} catch (RuntimeException re) {
log.error("find by property Username failed", re);
throw re;
}
}////////
在测试时没问题:
public class demohi { /**
 * @param args
 */
public static void main(String[] args) {
// TODO Auto-generated method stub
searchUser(); }
public static void searchUser(){
try{
UserDAO userdao = new UserDAO();
User user=(User)userdao.findUser("qw");
if(user!=null)
System.out.print("Username:"+user.getUsername());
else if(user==null)System.out.print("NO user!");
}
catch(HibernateException e){ e.printStackTrace();}
}
}