你这个LoginAction类的第50行做了什么?

解决方案 »

  1.   

    这个是我UserBean的代码:
    package com.login.Hibernate;
    import net.sf.hibernate.HibernateException;
    import net.sf.hibernate.MappingException;
    import net.sf.hibernate.Session;
    import net.sf.hibernate.Transaction;
    import com.login.Hibernate.Login;
    import net.sf.hibernate.cfg.Configuration;
    public class UserBean {
    public static SessionFactory sf=null;
    private static UserBean bean=null;
    private UserBean(){

    }
    public static synchronized  UserBean getBean(){
    if(bean==null){
    bean=new UserBean();
    }
    return bean;
    }
    static {

    Configuration config=new Configuration();
    try {
    config.addClass(Login.class);
    sf=(SessionFactory) config.buildSessionFactory();
    } catch (MappingException e) {
    // TODO 自动生成 catch 块
    e.printStackTrace();
    } catch (HibernateException e) {
    // TODO 自动生成 catch 块
    e.printStackTrace();
    }


    }
    public void addLogin(Login login){

    Session session=null;
    Transaction tx=null;
    try {
    session=SessionFactory.currentSession();
    tx=session.beginTransaction();
    session.save(login);
    tx.commit();
    } catch (HibernateException e) {
    // TODO 自动生成 catch 块
    try {
    tx.rollback();
    } catch (HibernateException e1) {
    // TODO 自动生成 catch 块
    e1.printStackTrace();
    }
    e.printStackTrace();
    }finally{
    if(session!=null){
    try {
    session.close();
    } catch (HibernateException e) {
    // TODO 自动生成 catch 块
    e.printStackTrace();
    }
    }
    }

    }}
      

  2.   

    这个是我loginAction的代码:
    Loginform loginForm=(LoginForm)actionForm;
    Login login=new Login();//持久化的类
    login.setUsername(loginForm.getUsername());
    login.setUserpwd(loginForm.getUserpwd());
    UserBean bean=new UserBean();
    bean.addLogin(login); //这就是第50行 或UserBean.getInstance().addLogin(login);一样有异常
    return mapping......;忘指教