MULE 3.8.1 Hibernate 4.3.11 - org.hibernate.jpa.boot.archive.spi.ArchiveException: 无法构建 ClassFile
MULE 3.8.1 Hibernate 4.3.11 - org.hibernate.jpa.boot.archive.spi.ArchiveException: Could not build ClassFile
我正在为 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 依赖项(mule 将其包含在其某些核心依赖项中):也没有任何反应
我花了大约 5 个小时,我真的快要放弃了...我真的需要休眠,因为这个项目将包含许多数据库操作
我还能尝试做什么?
请检查您的 Anypoint Studio 指向是否正确JDK。
检查下面
Preference> Installed JRE >> It should have JDK 1.8 checked.
问题解决!!
我正在使用 mvn dependency:tree
检查项目中是否有任何 org.javassist
依赖项。
而且没有...
然后我检查了文件夹:{mule_home}/lib/opt
,里面有一个旧版本的org.javassist
库!
所以:我下载了最新的 org.javassist
jar 并将其放在 {mule_home}/lib/user
文件夹中。
现在它就像一个魅力:)
我正在为 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 依赖项(mule 将其包含在其某些核心依赖项中):也没有任何反应
我花了大约 5 个小时,我真的快要放弃了...我真的需要休眠,因为这个项目将包含许多数据库操作
我还能尝试做什么?
请检查您的 Anypoint Studio 指向是否正确JDK。
检查下面
Preference> Installed JRE >> It should have JDK 1.8 checked.
问题解决!!
我正在使用 mvn dependency:tree
检查项目中是否有任何 org.javassist
依赖项。
而且没有...
然后我检查了文件夹:{mule_home}/lib/opt
,里面有一个旧版本的org.javassist
库!
所以:我下载了最新的 org.javassist
jar 并将其放在 {mule_home}/lib/user
文件夹中。
现在它就像一个魅力:)