【问题标题】:which version of Spring + Hibernate + JBoss work哪个版本的 Spring + Hibernate + JBoss 工作
【发布时间】:2010-10-21 11:23:30
【问题描述】:

寻找有关 Spring、Hibernate 和 JBoss 的哪个版本的指导。我目前正在使用:

<dependencies>
    <dependency org="javax.servlet" name="jstl" rev="1.1.2" conf="runtime->default"/>
    <dependency org="org.springframework" name="spring" rev="2.5.6" conf="runtime->default"/>
    <dependency org="org.springframework" name="spring-webmvc" rev="2.5.6" conf="runtime->default"/>
    <dependency org="org.hibernate" name="hibernate-core" rev="3.5.6-Final" conf="runtime->default">
        <exclude module="xml-apis"/>
    </dependency>
    <dependency org="org.hibernate" name="hibernate-annotations" rev="3.5.6-Final" conf="runtime->master"/>
    <dependency org="commons-dbcp" name="commons-dbcp" rev="1.4" conf="runtime->default"/>        
    <dependency org="commons-lang" name="commons-lang" rev="2.5" conf="runtime->master"/>
    <dependency org="org.slf4j" name="slf4j-jdk14" rev="1.6.1" conf="runtime->default"/>
    <dependency org="org.slf4j" name="log4j-over-slf4j" rev="1.6.1" conf="runtime->default"/>
    <dependency org="org.slf4j" name="jcl-over-slf4j" rev="1.6.1" conf="runtime->default"/>
    <dependency org="org.slf4j" name="slf4j-log4j12" rev="1.6.1" conf="runtime->default"/>
    <dependency org="log4j" name="log4j" rev="1.2.16" conf="runtime->default"/>

    <dependency org="taglibs" name="standard" rev="1.1.2" conf="runtime->default"/>

    <!-- exclude commons logging since we are using log4j-over-slf4j -->
    <exclude module="commons-logging" />

</dependencies>

我收到以下错误:

org.springframework.beans.factory.BeanCreationException:在 ServletContext 资源 [/WEB-INF/ecotrak-data.xml] 中定义名称为“sessionFactory”的 bean 创建错误:调用 init 方法失败;嵌套异常是 java.lang.NoClassDefFoundError: org/hibernate/annotations/common/reflection/MetadataProvider

【问题讨论】:

  • 事实证明,我只需要使用 jboss 中包含的休眠库——包括 JTA。这样做解决了我的问题。

标签: hibernate spring jboss ivy


【解决方案1】:

o.h.a.c.r.MetadataProvider 类由 hibernate-commons-annotations 提供,而我通过 Hibernate 3.5.6-Final 获得的版本是 3.2.0.Final 版本。以防万一,这里是一个宠物项目的过滤依赖树:

$ mvn 依赖:树 -Dincludes=org.hibernate::: [INFO] 正在扫描项目... ... [信息] --- maven-dependency-plugin:2.1:tree (default-cli) @ domain --- [信息] com.acme.samples.javaee6.domain:domain:jar:1.0-SNAPSHOT [信息] +- org.hibernate:hibernate-validator:jar:4.0.2.GA:runtime [INFO] +- org.hibernate:hibernate-entitymanager:jar:3.5.6-Final:compile [信息] | +- org.hibernate:hibernate-core:jar:3.5.6-Final:compile [信息] | \- org.hibernate:hibernate-annotations:jar:3.5.6-Final:compile [信息] | \- org.hibernate:hibernate-commons-annotations:jar:3.2.0.Final:compile [信息] +- org.hibernate:hibernate-jpamodelgen:jar:1.1.0.CR1:compile [信息] \- org.hibernate:hibernate-ehcache:jar:3.5.6-Final:compile [信息] --------------------------------------------- -------------------------

【讨论】:

    猜你喜欢
    • 2016-12-19
    • 2014-07-12
    • 1970-01-01
    • 2011-11-08
    • 2010-12-07
    • 2017-10-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多