当前位置: 首页 > 面试题库 >

JBoss和不同版本的Hibernate

常献
2023-03-14
问题内容

我们正在使用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)

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


问题答案:

也许为时已晚,但是它可能会帮助发现此线程的人查找上述有关“由…引起的: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>


 类似资料:
  • 我的应用程序在两个jboss版本jboss 4和jboss 7之间扩展。Jboss 4 intance正在通过eclipse运行。当我尝试通过[Jboss_HOME]/bin/standalone.bat运行Jboss 7时,它不会启动,并显示以下错误。 调用"C:\jboss as-7.1.1。最终\bin\standalone.conf.bat"警告JBOSS_HOME可能指向不同的安装-可能

  • 我用java命令和javac命令设置了不同的java版本。 路径设置为1.6,但它是选择1.8。建议我如何解决这个问题。

  • 我将启动一个新的企业应用程序。我想使用哪个版本?它是EAP 6.2.0 GA(EAP由AS 7.3构建)还是JBoss AS 7.1.0。最终版本或Wildfly 8.1.0。最终的我对这些版本感到非常困惑。何时必须下载EAP 6.2.0? 还有,为什么Wildfly没有avaialbe在http://jbossas.jboss.org/downloads/?为什么?我的印象是Wildfly和jb

  • 我有一个web URL,我想检查它运行的是哪个JBOSS版本。我能知道我该怎么做吗?是否可以使用进行检查?

  • 我正在使用Java8构建我的应用程序,并计划使用JBoss EAP 7.1.0进行生产部署,但我没有得到JBoss EAP 7.1.0附带的Wildfly版本。我找到了Wildfly核心3.0.1,但什么是Wildfly核心? 还建议将JBoss EAP 6.4的Java版本更新到Java8并使用它吗?

  • 问题内容: 是否可以在同一台计算机上安装不同版本的NodeJS? 问题答案: 您可以使用几种节点管理器来实现此目的,但是最受欢迎的是: 虚拟机 ñ