本帖最后由 calledMT 于 2010-07-28 10:05:56 编辑

解决方案 »

  1.   

    http://cn-done.javaeye.com/blog/579317
      

  2.   


    <init-param>
    <param-name>singleSession</param-name>
    <param-value>true</param-value>
    </init-param>
    带上
      

  3.   

    Hibernate代码package com.ssh_rooms.dao.imp;import java.util.*;import javax.annotation.Resource;import org.hibernate.HibernateException;
    import org.hibernate.Session;
    import org.hibernate.SessionFactory;
    import org.springframework.stereotype.Repository;
    import org.springframework.transaction.annotation.Transactional;import com.ssh_rooms.dao.inf.TenementManager;
    import com.ssh_rooms.entity.Tenement;@Transactional
    @Repository
    public class TenementManagerImp implements TenementManager 
    {
    @Resource private SessionFactory sessionFactory;
    public Tenement login(String name, String password) 
    {
    return (Tenement)sessionFactory.getCurrentSession().createQuery(hql).setParameter(0, name).setParameter(1, password).uniqueResult(); }
    }<------------------分割线----------------------->
    Struts代码
    package com.ssh_rooms.action;import java.io.*;
    import java.net.*;
    import java.util.*;import javax.servlet.http.*;import org.apache.struts.action.*;
    import org.springframework.stereotype.Controller;import com.ssh_rooms.dao.imp.TenementManagerImp;
    import com.ssh_rooms.dao.inf.TenementManager;
    import com.ssh_rooms.entity.Tenement;@Controller (value="/login")
    public class LoginAction extends Action 
    {
    private static Properties config = new Properties();
    static
      {
        try
        {
          InputStream in = LoginAction.class.getClassLoader().getResourceAsStream("roommanager.properties");
          config.load(in);
          in.close();
        }catch(Exception e)
        {
          e.printStackTrace();
          throw new ExceptionInInitializerError();
        }
      }
    public ActionForward execute(ActionMapping mapping, ActionForm form,
    HttpServletRequest request, HttpServletResponse response)
    throws Exception 
    {
    LoginForm loginForm=(LoginForm)form;
    String username=URLDecoder.decode(loginForm.getUsername(),"utf-8");
    System.out.println(username);
    String password=loginForm.getPassword();
    String rname=config.getProperty("rootname");
    String rpwd=config.getProperty("password");
    TenementManager tm=new TenementManagerImp();
    System.out.println(tm.login("123", "123"));
    if(username.equals(rname)&&password.equals(rpwd))
    {
    return mapping.findForward("success_landlord");
    }
    else
    return mapping.findForward("fail");
    }
    }
      

  4.   

    异常信息java.lang.NullPointerException
    at com.lw.ssh_rooms.dao.imp.TenementManagerImp.login(TenementManagerImp.java:89)
    at com.lw.ssh_rooms.action.LoginAction.execute(LoginAction.java:44)