com.jwn.dao.UsersDAO.findByProperty(UsersDAO.java:168)你发的是 public class UrlDAO extends BaseHibernateDAO 

解决方案 »

  1.   

      你把你的代碼復原吧  看能不能連接成功。
     出這種錯  大概都是配置數據源寫錯 或 驅動包壞掉勒------------------------------------
     
    suyu_001 
    勇者无谓 
    等 级:
     发表于:2007-10-30 10:27:174楼 得分:0 我们组 做工程一直用这个 驱动包 
    应该不是这个问提  
     
    這可不一定的,有時候驅動包特容易壞。
    --------------------------------------
      

  2.   

    这是usersDAO 的包!import java.util.List;
    import org.apache.commons.logging.Log;
    import org.apache.commons.logging.LogFactory;
    import org.hibernate.LockMode;
    import org.hibernate.Query;
    import org.hibernate.criterion.Example;import com.jwn.model.Col;
    import com.jwn.model.Users;/**
     * Data access object (DAO) for domain model class Users.
     * @see .Users
     * @author MyEclipse - Hibernate Tools
     */
    public class UsersDAO extends BaseHibernateDAO {    private static final Log log = LogFactory.getLog(UsersDAO.class); //property constants
        public static final String REAL_NAME = "realName";
    public static final String USER_NAME = "userName";
    public static final String USER_PWD = "userPwd";
    public static final String USER_DUTY = "userDuty";
    public static final String USER_PIC = "userPic";
    public static final String USER_BIRTHDAY = "userBirthday";
    public static final String USER_PHONE = "userPhone";
    public static final String USER_MPHONE = "userMphone";
    public static final String USER_PRO = "userPro";
    public static final String USER_SCHOOL = "userSchool";
    public static final String USER_OEMAIL = "userOemail";
    public static final String USER_IEMAIL = "userIemail";
    public static final String USER_JL = "userJl";    
        public void save(Users transientInstance) {
            log.debug("saving Users instance");
            try {
                getSession().save(transientInstance);
                getSession().flush();
             
                log.debug("save successful");
            } catch (RuntimeException re) {
                log.error("save failed", re);
                throw re;
            }
        }
        
    public void delete(Users persistentInstance) {
            log.debug("deleting Users instance");
            try {
                getSession().delete(persistentInstance);
                getSession().flush();
              
                log.debug("delete successful");
            } catch (RuntimeException re) {
                log.error("delete failed", re);
                throw re;
            }
        }
        
        public Users findById( java.lang.Long id) {
            log.debug("getting Users instance with id: " + id);
            
            try {
                Users instance = (Users) getSession()
                        .get(Users.class, id);
              
                return instance;
            } catch (RuntimeException re) {
                log.error("get failed", re);
                throw re;
            }
        }
        
        
        public Users findMaxPicName(){
         log.debug("getting Col instance with MaxPicName ");
        
            try {
             Users user = null;
                List list = getSession().createQuery("from Users where user_pic!='' order by user_pic desc").list();
                if(list.size()>0){
                 user = (Users)list.get(0);
                }
            
                return user;
            } catch (RuntimeException re) {
                log.error("get failed", re);
                throw re;
            }
        }
        
        
        public List findByExample(Users instance) {
            log.debug("finding Users instance by example");
            
            try {
                List results = getSession()
                        .createCriteria(Users.class)
                        .add(Example.create(instance))
                .list();
                log.debug("find by example successful, result size: " + results.size());
            
                return results;
            } catch (RuntimeException re) {
                log.error("find by example failed", re);
                throw re;
            }
        } 
        
        public List findAllUsersByDuty(String p_str_duty){
         log.debug("getting duty Users instance with duty: " + p_str_duty);
        
            try {
                List list = getSession().createQuery("from Users where user_duty  like '" + p_str_duty + "%' order by user_duty asc").list();
               
                return list;
            } catch (RuntimeException re) {
                log.error("get failed", re);
                throw re;
            }
        }
        
        public List findAllLeader(){
         log.debug("getting all leader");
        
            try {
                List list = getSession().createQuery("from Users where user_duty  like '99%' ORDER BY user_duty asc").list();
               
                return list;
            } catch (RuntimeException re) {
                log.error("get failed", re);
                throw re;
            }
        }
        
        public String findMaxLeaderUrl(){
         log.debug("getting Max Leader Url ");
        
         String maxLeaderUrl = "";
            try {
                List list = getSession().createQuery("from Users where user_duty  like '99%' ORDER BY user_duty desc").list();
                if(!list.isEmpty()){
                 maxLeaderUrl =((Users)list.get(0)).getUserDuty();
                }
                return maxLeaderUrl;
            } catch (RuntimeException re) {
                log.error("get failed", re);
                throw re;
            }
        }
        
        public List findByProperty(String propertyName, Object value) {
          log.debug("finding Users instance with property: " + propertyName
                + ", value: " + value);
          
          try {
             String queryString = "from Users as model where model." 
              + propertyName + "= ?";
             Query queryObject = getSession().createQuery(queryString);
     queryObject.setParameter(0, value);

     return queryObject.list();
          } catch (RuntimeException re) {
             log.error("find by property name failed", re);
             throw re;
          }
    }谢谢 大家了
    不过还是不行 并不是连不上,重起tomcat就能连上  但到第二天就连不上了!
      

  3.   

      你說的到勒第二天就連不上,是tomcat不關閉,第二天就連不上?
     還是tomcat會關閉,第二天就連不上?
     還是當天tomcat關閉,打開,關閉打開都能連,但就是到勒第二天連不上? 你回想下是不是改過什么東西?  你這個錯誤信息是在做什么操作的時候出現的?
      

  4.   

    就是 tomcat 一直开着 到第二天就 连不上数据库了
    没该什么东西 现在 这工程在跑着 但就是 一天地重起一次也不是初始化的问题 重起tomcat就好了
      

  5.   

       那會不會是你的DB設置勒什么連接限制?  也許你的代碼有些地方沒釋放連接與session。
      

  6.   

    都是 默认的上面有配置文件
    session 也关闭了!       这个错误出现在登陆的时候 验证用户时候用
    再 帮我想想 办法 谢谢楼上了!!!!!:):):):):):):):):):):)
      

  7.   

      你試過換驅動包沒?沒試就先試一下吧。
     因為說到這樣,我也想不出來是什么原因,90%應該是環境問題吧。
    再問一下:難道當天就可以完全正常運行,不關tomcat,到第二天登錄時就連不上服務器?
    然后重啟tomcat就又可以正常運行一天?再說說你登錄工作后,一般會讀DB進行多少的操作,如upt,add,del  順便說一句:上面的代碼我不看,沒重點,看頭暈。
      

  8.   

    换了下驱动 还要再测试几天 谢谢楼上了!:)一般 就是 启动tomcat 登陆就 放那不管了 第二天一看就 上不去了 连不上数据库 了我只是想 把问题有关的 代码 拿出来  呵呵  谢谢了 给分!!!!
      

  9.   

       晕  怎么结帖勒噢..   先谢谢散分..   下午又问勒我同事,他说非常有可能是你的session处理问题..说要用getSession(),但是我看你的代码是这样做的噢..   哎,还真不知道什么原因勒..   你登陆之后就不放那不管勒? 那第二天怎么能的进去呢?用同一个帐号?