java - JBoss 和不同版本的 Hibernate

标签 java hibernate jboss classloader

我们使用的是 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/

相关文章:

java - 什么时候关闭 hibernate 中的数据库连接?

java - NoClassDeFoundError WSServletContextListener 和 XMLStreamBuffer

java - 在 jboss 中部署应用程序时出现 Xmlparserv2 错误,在 JBoss 中为 Java Web 应用程序安装 Oracle ojdbc 模块

java - 将 JMX html 适配器与 Apache Camel JMX 结合使用

java - Notnoop/java-apns 推送

java - 如何创建获取 4 个数字并返回最大数字的 max 方法?

java - 使 JPA 和 ModelMapper 在实体更新中工作

hibernate - 启动 Tomcat 9.0.13 时,cglib jar 总是会出现不同版本的错误

java - Nougat 7.0.1 上的屏幕方向问题

java - JBoss 作为 6 : DeploymentScanner not showing in JMX console