首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >未能创建hibernate配置:org/ sessionFactory /cfg/object.java.lang.NoClassDefFoundError

未能创建hibernate配置:org/ sessionFactory /cfg/object.java.lang.NoClassDefFoundError
EN

Stack Overflow用户
提问于 2014-07-06 10:28:57
回答 1查看 5.9K关注 0票数 0

我现在得到了这样的异常:无法创建hibernate配置:org/ sessionFactory /cfg/object.java.lang.NoClassDefFoundError我正在使用Idea 12

hibernate.cfg.xml (在我的主包中):

代码语言:javascript
复制
<?xml version="1.0" encoding="utf-8"?>

代码语言:javascript
复制
    <!-- Database connection settings -->
    <property name="connection.driver_class">org.hsqldb.jdbcDriver</property>
    <property name="connection.url">jdbc:hsqldb:hsql://localhost/shop</property>
    <property name="connection.username">sa</property>
    <property name="connection.password"></property>

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

    <!-- database pooling information -->
    <property name="connection_provider_class">org.hibernate.connection.C3P0ConnectionProvider
    </property>
    <property name="c3p0.minPoolSize">5</property>
    <property name="c3p0.timeout">1000</property>

    <!-- using container-managed JNDI
    <property name="hibernate.connection.datasource">
       java:comp/env/jdbc/LiveDataSource
    </property>   -->


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


    <property name="hibernate.hbm2ddl.auto">create</property>
    <!--<property name="hibernate.hbm2ddl.auto">create-drop</property>-->

    <mapping class="model.Admin"/>
    <mapping class="model.User"/>
    <mapping class="model.Address"/>
    <mapping class="model.Brand"/>
    <mapping class="model.Item"/>
    <mapping class="model.GenericItem"/>
    <mapping class="model.Size"/>
    <mapping class="model.Client"/>
    <mapping class="model.Order"/>

</session-factory>

下面是我的maven依赖项:

代码语言:javascript
复制
<?xml version="1.0" encoding="UTF-8"?>

">http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0

代码语言:javascript
复制
<groupId>shop</groupId>
<artifactId>shop</artifactId>
<version>1.0-SNAPSHOT</version>

<dependencies>
    <dependency>
        <groupId>org.hsqldb</groupId>
        <artifactId>hsqldb</artifactId>
        <version>2.2.9</version>
    </dependency>
    <dependency>
        <groupId>javax.transaction</groupId>
        <artifactId>jta</artifactId>
        <version>1.1</version>
    </dependency>
    <!--<dependency>
        <groupId>javax</groupId>
        <artifactId>javaee-api</artifactId>
        <version>6.0</version>
    </dependency>-->
    <dependency>
        <groupId>javax.servlet</groupId>
        <artifactId>javax.servlet-api</artifactId>
        <version>3.0.1</version>
    </dependency>
    <dependency>
        <groupId>junit</groupId>
        <artifactId>junit</artifactId>
        <version>3.8.1</version>
    </dependency>
    <dependency>
        <groupId>org.hibernate.common</groupId>
        <artifactId>hibernate-commons-annotations</artifactId>
        <version>4.0.1.Final</version>
    </dependency>
    <dependency>
        <groupId>org.hibernate.javax.persistence</groupId>
        <artifactId>hibernate-jpa-2.0-api</artifactId>
        <version>1.0.1.Final</version>
    </dependency>
    <dependency>
        <groupId>org.hibernate</groupId>
        <artifactId>hibernate-core</artifactId>
        <version>4.2.0.Final</version>
    </dependency>
    <dependency>
        <groupId>securityfilter</groupId>
        <artifactId>securityfilter</artifactId>
        <version>2.0</version>
    </dependency>
    <dependency>
        <groupId>javax.persistence</groupId>
        <artifactId>persistence-api</artifactId>
        <version>1.0.2</version>
    </dependency>
    <dependency>
        <groupId>javax</groupId>
        <artifactId>javaee-api</artifactId>
        <version>6.0</version>
    </dependency>
    <dependency>
        <groupId>cglib</groupId>
        <artifactId>cglib</artifactId>
        <version>2.2.2</version>
    </dependency>
    <dependency>
        <groupId>asm</groupId>
        <artifactId>asm-all</artifactId>
        <version>3.3.1</version>
    </dependency>
    <dependency>
        <groupId>log4j</groupId>
        <artifactId>log4j</artifactId>
        <version>1.2.16</version>
    </dependency>



</dependencies>

如果有帮助,下面是输出:

代码语言:javascript
复制
    [2014-07-13 08:11:48,631] Artifact shop:war exploded: Server is not connected. Deploy is not available.
jul 13, 2014 8:11:49 PM org.apache.catalina.core.AprLifecycleListener init
INFO: La biblioteca nativa de Apache Tomcat basada en ARP que permite un rendimiento ?ptimo en entornos de desarrollo no ha sido hallada en java.library.path: /Users/florenciavelarde/Library/Java/Extensions:/Library/Java/Extensions:/Network/Library/Java/Extensions:/System/Library/Java/Extensions:/usr/lib/java:.
jul 13, 2014 8:11:49 PM org.apache.coyote.AbstractProtocol init
INFO: Initializing ProtocolHandler ["http-bio-8080"]
jul 13, 2014 8:11:49 PM org.apache.coyote.AbstractProtocol init
INFO: Initializing ProtocolHandler ["ajp-bio-8009"]
jul 13, 2014 8:11:49 PM org.apache.catalina.startup.Catalina load
INFO: Initialization processed in 711 ms
jul 13, 2014 8:11:49 PM org.apache.catalina.core.StandardService startInternal
INFO: Arrancando servicio Catalina
jul 13, 2014 8:11:49 PM org.apache.catalina.core.StandardEngine startInternal
INFO: Starting Servlet Engine: Apache Tomcat/7.0.39
jul 13, 2014 8:11:49 PM org.apache.coyote.AbstractProtocol start
INFO: Starting ProtocolHandler ["http-bio-8080"]
jul 13, 2014 8:11:49 PM org.apache.coyote.AbstractProtocol start
INFO: Starting ProtocolHandler ["ajp-bio-8009"]
jul 13, 2014 8:11:49 PM org.apache.catalina.startup.Catalina start
INFO: Server startup in 74 ms
Connected to server
[2014-07-13 08:11:50,049] Artifact shop:war exploded: Artifact is being deployed, please wait...
[2014-07-13 08:11:50,561] Artifact shop:war exploded: Artifact is deployed successfully
Failed to create sessionFactory object.java.lang.NoClassDefFoundError: org/hibernate/cfg/Configuration

有谁知道如何解决这个问题吗?文件内容o所在位置是否有问题?

EN

回答 1

Stack Overflow用户

发布于 2014-07-06 10:42:28

如果你得到这个错误: SessionFactory的object.java.lang.NoClassDefFoundError,那就意味着你缺少hibernate库。

检查类路径中是否包含hibernate jar文件。

所需的jars是:

代码语言:javascript
复制
lib/antlr.jar
lib/cglib.jar
lib/asm.jar
lib/commons-collections.jar
lib/commons-logging.jar
lib/jta.jar
lib/dom4j.jar
lib/log4j.jar
lib/hibernate3.jar

顺便说一句,你也可以查看this post

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24592196

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档