我们使用的是 JBoss 4.2.3,而 JBoss 4.2.3 又附带了 Hibernate 3.2.1.ga 版。我想使用支持 JPA 2.0 的 Hibernate 3.5.1-FINAL。我一直在尝试通过将我自己的 hibernate jar 放在我的 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)
由于截止日期迫在眉睫,我想我最好问一下这是否可能? :)
最佳答案
可能为时已晚,但它可能会帮助找到此线程的人寻找上述关于“Caused by: java.lang.NoSuchMethodException: org.hibernate.validator.ClassValidator....”的问题:
我正在使用 Jboss 4.2、Hibernate Core 3.6.5、Hibernate Validator 4.1.0,使用 maven,我遇到了同样的问题。最后我解决了它,还添加了这个依赖:
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-validator-legacy</artifactId>
<version>4.0.2.GA</version>
</dependency>
关于java - JBoss 和不同版本的 Hibernate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4097567/