如何使用Jboss 7设置hibernate?

时间:2015-03-25 08:04:35

标签: java spring hibernate jboss

我正在尝试设置一个Spring MVC + Hibernate WAR来部署到Jboss 7.1.1 Final。我的应用程序使用Hibernate 3.6.1&到目前为止,我的理解是Hibernate 4与AS打包在一起,是默认的持久性提供程序。我没有使用persistent.xml文件配置。

我提供了所有必需的java仍然我仍然得到以下异常,任何人都可以帮助我在JBoss中设置hibernate 3相关的更改吗?

03:14,597 ERROR [org.springframework.web.context.ContextLoader] (MSC service thread 1-3)  
Context initialization failed:  
org.springframework.beans.factory.BeanCreationException:  
Error creating bean with name 'hibernateVendor' defined in ServletContext resource [/WEB-INF/hibernate-context.xml]:  
Instantiation of bean failed; nested exception is org.springframework.beans.BeanInstantiationException:  
Could not instantiate bean class [org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter]:  
Constructor threw exception; nested exception is java.lang.NoClassDefFoundError: org/hibernate/ejb/HibernatePersistence

1 个答案:

答案 0 :(得分:2)

由于你得到了java.lang.NoClassDefFoundError(而不是ClassNotFoundException),它可能是某种类加载问题。

尝试添加将解决问题的hibernate-entitymanager依赖项。

<dependency>
    <groupId>org.hibernate</groupId>
    <artifactId>hibernate-entitymanager</artifactId>
    <version>${hibernate.version}</version>
    <exclusions>
        <exclusion>
            <groupId>cglib</groupId>
            <artifactId>cglib</artifactId>
        </exclusion>
        <exclusion>
            <groupId>dom4j</groupId>
            <artifactId>dom4j</artifactId>
        </exclusion>
    </exclusions>
</dependency>