MULE 3.8.1 Hibernate 4.3.11 - org.hibernate.jpa.boot.archive.spi.ArchiveException:无法构建ClassFile

问题描述 投票:0回答:2

我正在为MULE ESB CommunityEdition(3.8.1版本)开发一个应用程序。

我在项目中包含了(由MULE提供)SPRING 4.1.6.RELEASE。

对于持久层,我设置了Hibernate 4.3.11.FINAL。

我的代码基于这个想法(https://www.ricston.com/blog/jpa-mule/)。

所以基本上我已经包含在项目中(除了MULE依赖项):

  • hibernate-entitymanager(4.3.11.Final)
  • hibernate-core(4.3.11.Final)
  • hibernate-jpa-2.1-api(1.0.0.Final)
  • spring-orm(4.1.6.RELEASE)

一切都运行得很好,直到我开始使用Java 8 API ...

无论我做什么:任何lambda,流或任何我仍然得到错误:

org.hibernate.jpa.boot.archive.spi.ArchiveException: Could not build ClassFile

直到现在我做了什么:

  • 试图添加org.javassist依赖(在版本从3.18.0-GA到3-22.0-GA) - 什么都没发生,
  • 试图排除org.reflections.0.9.9依赖关系(mule在其某些核心依赖项中包括它):也没有发生任何事情

我花了大约5个小时我真的很接近放弃了...我真的需要休眠,因为这个项目将包含许多数据库操作

我还能尝试做什么?

spring hibernate mule-esb
2个回答
0
投票

请检查您的Anypoint Studio是否指向正确的JDK。

检查下面

首选项>已安装的JRE >>应检查JDK 1.8。


0
投票

问题解决了!!我正在使用mvn dependency:tree来检查项目中是否存在任何org.javassist依赖项。而且没有......

然后我检查了文件夹:{mule_home}/lib/opt并且有一个旧版本的org.javassist库!

所以:我下载了最新的org.javassist jar,我把它放在{mule_home}/lib/user文件夹中。现在它就像一个魅力:)

© www.soinside.com 2019 - 2024. All rights reserved.