小编典典

JBoss和不同版本的Hibernate

hibernate

我们正在使用JBoss 4.2.3,该版本又带有Hibernate的3.2.1.ga版本。我想使用支持JPA 2.0的Hibernate
3.5.1-FINAL。我一直在尝试通过将自己的hibernatejar放入WEB-INF / lib文件夹并在jboss-
web.xml中为WAR创建自己的类加载器来使其工作

<jboss-web>
   <loader-repository> 
      com.moo.foo:archive=catalog-archive 
   </loader-repository> 
</jboss-web>

我也尝试过:

<jboss-web>
 <class-loading java2ClassLoadingCompliance="false">
  <loader-repository>
     com.moo.catalog:loader=catalogLoader
     <loader-repository-config>java2ParentDelegation=false</loader-repository-config>
  </loader-repository>
 </class-loading>
</jboss-web>

但是我遇到了很多问题,这是我目前坚持的例外情况:

Caused by: java.lang.NoSuchMethodException: org.hibernate.validator.ClassValidator.<init>(java.lang.Class, java.util.ResourceBundle, org.hibernate.validator.MessageInterpolator, java.util.Map, org.hibernate.annotations.common.reflection.ReflectionManager)
    at java.lang.Class.getConstructor0(Unknown Source)
    at java.lang.Class.getDeclaredConstructor(Unknown Source)
    at org.hibernate.cfg.AnnotationConfiguration.applyHibernateValidatorLegacyConstraintsOnDDL(AnnotationConfiguration.java:443)

由于最后期限迫在眉睫,我想我最好问问是否有可能?:)


阅读 680

收藏
2020-06-20

共1个答案

小编典典

也许为时已晚,但是它可能会帮助发现此线程的人查找上述有关“由…引起的:java.lang.NoSuchMethodException:org.hibernate.validator.ClassValidator
....”的问题:

我正在使用Maven使用Jboss 4.2,Hibernate Core 3.6.5,Hibernate Validator
4.1.0,并且我遇到了同样的问题。最后,我还添加了此依赖项来解决它:

    <dependency>
          <groupId>org.hibernate</groupId>
          <artifactId>hibernate-validator-legacy</artifactId>
          <version>4.0.2.GA</version>
    </dependency>
2020-06-20