【发布时间】:2010-11-04 14:20:49
【问题描述】:
我们使用的是 JBoss 4.2.3,而后者又附带了 Hibernate 的 3.2.1.ga 版本。我想使用支持 JPA 2.0 的 Hibernate 3.5.1-FINAL。我一直在尝试通过将我自己的休眠 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)
由于截止日期迫在眉睫,我想我最好问问这是否可能? :)
【问题讨论】:
-
也许您最好还是升级到 JBoss AS 5?这不是一个选择吗?
标签: java hibernate jboss classloader