重新加载项目 第一次访问时 :
java.lang.ExceptionInInitializerError     (注释:该异常出现在com.pdager.db.HibernateUtil类的此处:throw new ExceptionInInitializerError(ex); )
com.pdager.db.HibernateUtil.<clinit>(HibernateUtil.java:22)
com.pdager.db.HSQLops.select(HSQLops.java:91)
com.pdager.db.HSQLops.selectObject(HSQLops.java:84)
com.pdager.lbs.module.vip.usermanager.UserPersistence.getUserByIMSI(UserPersistence.java:9)
com.pdager.lbs.module.vip.usermanager.UserRegister.isRegisterUser(UserRegister.java:45)
com.pdager.igogo.action.business.IgogoUserManager.manage(IgogoUserManager.java:27)
com.pdager.igogo.action.IgogoSv.doPost(IgogoSv.java:52)
com.pdager.igogo.action.IgogoSv.doGet(IgogoSv.java:38)
javax.servlet.http.HttpServlet.service(HttpServlet.java:627)
javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
root cause java.lang.NoClassDefFoundError: org/postgresql/util/PGobject  
java.lang.ClassLoader.defineClass1(Native Method)
java.lang.ClassLoader.defineClass(ClassLoader.java:621)
java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
java.net.URLClassLoader.defineClass(URLClassLoader.java:260)
java.net.URLClassLoader.access$100(URLClassLoader.java:56)
java.net.URLClassLoader$1.run(URLClassLoader.java:195)
java.security.AccessController.doPrivileged(Native Method)
java.net.URLClassLoader.findClass(URLClassLoader.java:188)
java.lang.ClassLoader.loadClass(ClassLoader.java:307)
java.lang.ClassLoader.loadClass(ClassLoader.java:252)
java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
java.lang.ClassLoader.defineClass1(Native Method)
java.lang.ClassLoader.defineClass(ClassLoader.java:621)
java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
java.net.URLClassLoader.defineClass(URLClassLoader.java:260)
java.net.URLClassLoader.access$100(URLClassLoader.java:56)
java.net.URLClassLoader$1.run(URLClassLoader.java:195)
java.security.AccessController.doPrivileged(Native Method)
java.net.URLClassLoader.findClass(URLClassLoader.java:188)
java.lang.ClassLoader.loadClass(ClassLoader.java:307)
java.lang.ClassLoader.loadClass(ClassLoader.java:252)
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1373)
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1232)
java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
java.lang.Class.forName0(Native Method)
java.lang.Class.forName(Class.java:164)
org.postgresql.jdbc2.AbstractJdbc2Connection.initObjectTypes(AbstractJdbc2Connection.java:493)
org.postgresql.jdbc2.AbstractJdbc2Connection.<init>(AbstractJdbc2Connection.java:162)
org.postgresql.jdbc3.AbstractJdbc3Connection.<init>(AbstractJdbc3Connection.java:30)
org.postgresql.jdbc3.Jdbc3Connection.<init>(Jdbc3Connection.java:24)
org.postgresql.Driver.makeConnection(Driver.java:382)
org.postgresql.Driver.connect(Driver.java:260)
java.sql.DriverManager.getConnection(DriverManager.java:525)
java.sql.DriverManager.getConnection(DriverManager.java:140)
org.hibernate.connection.DriverManagerConnectionProvider.getConnection(DriverManagerConnectionProvider.java:110)
org.hibernate.cfg.SettingsFactory.buildSettings(SettingsFactory.java:76)
org.hibernate.cfg.Configuration.buildSettings(Configuration.java:2006)
org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1289)
com.pdager.db.HibernateUtil.<clinit>(HibernateUtil.java:14)
com.pdager.db.HSQLops.select(HSQLops.java:91)
com.pdager.db.HSQLops.selectObject(HSQLops.java:84)
com.pdager.lbs.module.vip.usermanager.UserPersistence.getUserByIMSI(UserPersistence.java:9)
com.pdager.lbs.module.vip.usermanager.UserRegister.isRegisterUser(UserRegister.java:45)
com.pdager.igogo.action.business.IgogoUserManager.manage(IgogoUserManager.java:27)
com.pdager.igogo.action.IgogoSv.doPost(IgogoSv.java:52)
com.pdager.igogo.action.IgogoSv.doGet(IgogoSv.java:38)
javax.servlet.http.HttpServlet.service(HttpServlet.java:627)
javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
之后再访问时:
java.lang.NoClassDefFoundError (注释:该异常在类com.pdager.db.HSQLops的该处: s = HibernateUtil.getSessionFactory().openSession(); )
com.pdager.db.HSQLops.select(HSQLops.java:91)
com.pdager.db.HSQLops.selectObject(HSQLops.java:84)
com.pdager.lbs.module.vip.usermanager.UserPersistence.getUserByIMSI(UserPersistence.java:9)
com.pdager.lbs.module.vip.usermanager.UserRegister.isRegisterUser(UserRegister.java:45)
com.pdager.igogo.action.business.IgogoUserManager.manage(IgogoUserManager.java:27)
com.pdager.igogo.action.IgogoSv.doPost(IgogoSv.java:52)
com.pdager.igogo.action.IgogoSv.doGet(IgogoSv.java:38)
javax.servlet.http.HttpServlet.service(HttpServlet.java:627)
javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
com.pdager.db.HibernateUtil类:
public class HibernateUtil {
    private static final SessionFactory sessionFactory;
    static {
        try {
            // Create the SessionFactory from hibernate.cfg.xml
         sessionFactory = new AnnotationConfiguration().configure("/telphonesearch.cfg.xml").buildSessionFactory(); 
            //Configuration conf = new Configuration().configure("telphonesearch.cfg.xml").buildSessionFactory();
         //sessionFactory  = conf.buildSessionFactory();        } catch (Throwable ex) {
            // Make sure you log the exception, as it might be swallowed
            System.err.println("Initial SessionFactory creation failed." + ex);
            ex.printStackTrace();
            throw new ExceptionInInitializerError(ex);
        }
    }    public static SessionFactory getSessionFactory() {
        return sessionFactory;
    }
}类com.pdager.db.HSQLops:
public List<Object> select(String sql) {
    Session s;
    try {
      s = HibernateUtil.getSessionFactory().openSession();
      Transaction t = s.beginTransaction();
      List list = s.createQuery(sql).list();
      t.commit();
      s.flush();
      s.close();
      return list;
    }
    catch (HibernateException e) {
      e.printStackTrace();
    }
    return null;
  }

解决方案 »

  1.   

      补充一下   我把一个项目从一台服务器A上迁移到另一台服务器B上出现了 上述问题  
        项目在A上是正常运行的   迁移到B上后 就出现了问题     连接的数据库都是一样的没改变    
      

  2.   

    写一个简单的helloword看运行有没有问题?要是有问题的话应该是环境变量没配置好。
      

  3.   

    JAR包缺么?org/postgresql/util/PGobject  
    这个类是什么?
    看看CLASSPATH..
      

  4.   

      谢谢 各位了  是服务器上的tomcat公共目录下少了一个jar包   恩  就是环
    境不一样引起的问题   其实这个包是存在的  不过和原来服务器上的版本不一样