JBoss 和不同版本的 Hibernate [英] JBoss and different versions of Hibernate
问题描述
我们使用的是 JBoss 4.2.3,而 JBoss 4.2.3 又附带 Hibernate 3.2.1.ga 版.我想使用支持 JPA 2.0 的 Hibernate 3.5.1-FINAL.我一直试图通过将我自己的休眠 jars 放在我的 WEB-INF/lib 文件夹中并在 jboss-web.xml 中为我的 WAR 创建我自己的类加载器来完成这项工作
We are using JBoss 4.2.3 which in turn comes with version 3.2.1.ga of Hibernate. I would like to use Hibernate 3.5.1-FINAL which supports JPA 2.0. I've been trying to make this work by putting my own hibernate jars in my WEB-INF/lib folder and creating my own classloader for my WAR in jboss-web.xml
<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>
但是我遇到了各种各样的问题,这是我目前遇到的一个例外:
But I get loads of various issues and this is the exception I'm currently stuck on:
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)
由于截止日期迫在眉睫,我想我最好问问这是否可能?:)
Since the deadline is looming I thought I'd better ask if it is even possible? :)
推荐答案
也许为时已晚,但它可能会帮助找到此线程的人寻找上述关于Caused by: java.lang.NoSuchMethodException: org.hibernate"的问题.validator.ClassValidator....':
Maybe too late, but it may help somebody that finds this thread looking for the problem described above about 'Caused by: java.lang.NoSuchMethodException: org.hibernate.validator.ClassValidator....':
我正在使用 Jboss 4.2、Hibernate Core 3.6.5、Hibernate Validator 4.1.0,使用 maven,我遇到了同样的问题.最后我解决了它添加了这个依赖:
I'm using Jboss 4.2, Hibernate Core 3.6.5, Hibernate Validator 4.1.0, using maven, and I have the same problem. Finally I've solved it adding also this dependency:
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-validator-legacy</artifactId>
<version>4.0.2.GA</version>
</dependency>
这篇关于JBoss 和不同版本的 Hibernate的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!