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

时间:2019-02-08 18:28:15

标签: spring hibernate mule-esb

我正在开发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)
  • 休眠核心(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依赖关系(m子在某些核心依赖项中包括了依赖关系):也没有发生任何事情

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

我还能尝试做什么?

2 个答案:

答案 0 :(得分:0)

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

在下面检查

  

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

答案 1 :(得分:0)

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

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

因此:我下载了最新的org.javassist jar,并将其放在{mule_home}/lib/user文件夹中。 现在它就像一种魅力:)