java.lang.NoClassDefFoundError:无法初始化类org.com.hibernate.HibernateUtil

java.lang.NoClassDefFoundError:无法初始化类org.com.hibernate.HibernateUtil,java,hibernate,Java,Hibernate,这是我的hibernate util代码 public class HibernateUtil { private static final SessionFactory sessionFactory = buildSessionFactory(); private static SessionFactory buildSessionFactory() { try { // Create the SessionFactory from hibernate.cfg.xm

这是我的hibernate util代码

public class HibernateUtil {

private static final SessionFactory sessionFactory = buildSessionFactory();

private static SessionFactory buildSessionFactory() {
    try {
        // Create the SessionFactory from hibernate.cfg.xml
        return new AnnotationConfiguration().configure().buildSessionFactory();
    } catch (Throwable ex) {
        System.err.println("Initial SessionFactory creation failed." + ex);
        throw new ExceptionInInitializerError(ex);
    }
}

public static SessionFactory getSessionFactory() {
    return sessionFactory;
}
}
这是我的hibernate.cfg.xml

<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE hibernate-configuration PUBLIC
    "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
    "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">

<hibernate-configuration>

<session-factory>

    <!-- Database connection settings -->
    <property name="connection.driver_class">
        oracle.jdbc.OracleDriver
    </property>
    <property name="connection.url">
        jdbc:oracle:thin:@127.0.0.1:ABC
    </property>
    <property name="connection.username">abc</property>
    <property name="connection.password">***</property>

    <!-- JDBC connection pool (use the built-in) -->
    <property name="connection.pool_size">3</property>

    <!-- SQL dialect -->
    <property name="dialect">
        org.hibernate.dialect.Oracle10gDialect
    </property>

    <!-- Enable Hibernate's automatic session context management -->
    <property name="current_session_context_class">thread</property>

    <!-- Disable the second-level cache -->
    <property name="cache.provider_class">
        org.hibernate.cache.NoCacheProvider
    </property>

    <!-- Echo all executed SQL to stdout -->
    <property name="show_sql">true</property>

    <!-- Drop and re-create the database schema on startup -->
    <property name="hbm2ddl.auto">update</property>

    <mapping class="org.com.tables.User_Details" />
</session-factory>

</hibernate-configuration>

有谁能帮我找出这个错误到底是怎么回事吗?我对此一无所知。如果这与库或任何其他东西有关,请提出建议。我使用struts 2进行mvc,hibernate 3进行数据库连接,tomcat 7作为web服务器。

您可以在

解压并检查是否将以下文件添加到lib文件夹中

要运行与hibernate相关的编程,在所有jar中,hibernate3.jar是主文件

除了HibernateJAR之外,还必须包含一个与数据库MySQL、oracle等类型相关的jar文件。。你用


在执行程序之前,请尝试使用正确版本的jar…不支持运行某些版本的jar…建议使用最新版本的jar…

您可以在以下位置下载与hibernate相关的jar:

解压并检查是否将以下文件添加到lib文件夹中

要运行与hibernate相关的编程,在所有jar中,hibernate3.jar是主文件

除了HibernateJAR之外,还必须包含一个与数据库MySQL、oracle等类型相关的jar文件。。你用

在执行程序之前,请尝试使用正确版本的jar…不支持运行某些版本的jar…建议使用最新版本的jar…

使用此jar::

antlr-2.7.7
commons-collections-3.2.1
dom4j-1.6.1
hibernate-commons-annotations-4.0.1.Final
hibernate-core-4.1.9.Final
hibernate-entitymanager-4.1.9.Final
hibernate-jpa-2.0-api-1.0.1.Final
javassist-3.17.1-GA
jboss-transaction-api_1.1_spec-1.0.0.Final
jboss-logging-3.1.0.GA
sqljdbc4-2.0(as per your database used)
可从以下地址找到:

使用这个罐子:::

antlr-2.7.7
commons-collections-3.2.1
dom4j-1.6.1
hibernate-commons-annotations-4.0.1.Final
hibernate-core-4.1.9.Final
hibernate-entitymanager-4.1.9.Final
hibernate-jpa-2.0-api-1.0.1.Final
javassist-3.17.1-GA
jboss-transaction-api_1.1_spec-1.0.0.Final
jboss-logging-3.1.0.GA
sqljdbc4-2.0(as per your database used)
可从以下地址找到:


如果有人在使用Glassfish服务器时遇到同样的问题,您必须执行以下操作:

转到Glassfish安装路径,并将数据库的jdbc驱动程序添加到Glassfish/domains/domain1/lib路径下/

重新启动Glassfish服务器


如果有人在使用Glassfish服务器时遇到同样的问题,您必须执行以下操作:

转到Glassfish安装路径,并将数据库的jdbc驱动程序添加到Glassfish/domains/domain1/lib路径下/

重新启动Glassfish服务器


您尚未在HibernateUtil类中提供包名。如果未定义任何包,则该类将属于默认包,并且您无法从org.com.hibernate.HibernateUtil获取HibernateUtil类

您尚未在HibernateUtil类中提供包名。如果未定义任何包,则该类将属于默认包,并且您无法从org.com.hibernate.HibernateUtil获取HibernateUtil类

无法初始化org.com.hibernate.HibernateUtil类。。。你的util类的包名是什么?它是org.com.hibernate我认为hibernet lib没有正确添加。请先检查一下。这是发布在这里的未找到的类吗?org.com.hibernate是什么样的包名?!在任何情况下,如果这是您的类,则不会部署它或它的某个依赖项。我很惊讶堆栈跟踪中没有任何原因。你确定没有吗?无法初始化类org.com.hibernate.HibernateUtil。。。你的util类的包名是什么?它是org.com.hibernate我认为hibernet lib没有正确添加。请先检查一下。这是发布在这里的未找到的类吗?org.com.hibernate是什么样的包名?!在任何情况下,如果这是您的类,则不会部署它或它的某个依赖项。我很惊讶堆栈跟踪中没有任何原因,你确定没有吗?
antlr-2.7.7
commons-collections-3.2.1
dom4j-1.6.1
hibernate-commons-annotations-4.0.1.Final
hibernate-core-4.1.9.Final
hibernate-entitymanager-4.1.9.Final
hibernate-jpa-2.0-api-1.0.1.Final
javassist-3.17.1-GA
jboss-transaction-api_1.1_spec-1.0.0.Final
jboss-logging-3.1.0.GA
sqljdbc4-2.0(as per your database used)