栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

java.lang.ClassNotFoundException:org.hibernate.bytecode.instrumentation.internal.FieldInterceptionHe

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

java.lang.ClassNotFoundException:org.hibernate.bytecode.instrumentation.internal.FieldInterceptionHe

由于依赖项版本之间可能发生冲突,导致发生上述错误。

WildFly已经在 < wildfly_dir> modules system layers base org
hibernate中_提供了 _hibernate-core
hibernate-validator 依赖项。 __

对于WildFly10,依赖项的版本如下:

  • hibernate核心5.0.7。最终版
  • hibernate-validator-5.2.3。最终

因此,可以在 pom.xml 上按照提供的方式放置Hibernate依赖项,并让容器使用其自己的:

<dependency>    <groupId>org.hibernate</groupId>    <artifactId>hibernate-core</artifactId>    <version>5.1.0.Final</version>    <scope>provided</scope></dependency><dependency>    <groupId>org.hibernate</groupId>    <artifactId>hibernate-validator</artifactId>    <version>5.2.4.Final</version>    <scope>provided</scope></dependency>

但是,如果您想提供自己的依赖关系(如WildFly
10文档中所述)
,则应提供
jboss-deployment-structure.xml ,您基本上可以在其中告诉WildFly忽略其自身的依赖关系:

<jboss-deployment-structure>    <deployment>        <exclusions> <module name="org.hibernate" slot="main" />        </exclusions>    </deployment></jboss-deployment-structure>

这样,容器将加载与应用程序一起打包的依赖关系,这些依赖关系存在于WAR的 WEB-INF / lib 文件夹中。

编辑

转到的源代码后

PersistenceUtilHelper.isLoadedWithoutReference
,人们注意到,在Hibernate
5.1中,它不再引用第
FieldInterceptionHelper
119行发生错误的class
。在5.0版中它仍然可以使用。

我还建议您添加最新版本的 hibernate-entitymanager 依赖项,以便与其他Hibernate依赖项保持一致:

<dependency>    <groupId>org.hibernate</groupId>    <artifactId>hibernate-entitymanager</artifactId>    <version>5.1.0.Final</version></dependency>


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/390904.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号