我正在为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依赖项):
一切都运行得很好,直到我开始使用Java 8 API ...
无论我做什么:任何lambda,流或任何我仍然得到错误:
org.hibernate.jpa.boot.archive.spi.ArchiveException: Could not build ClassFile
直到现在我做了什么:
我花了大约5个小时我真的很接近放弃了...我真的需要休眠,因为这个项目将包含许多数据库操作
我还能尝试做什么?
请检查您的Anypoint Studio是否指向正确的JDK。
检查下面
首选项>已安装的JRE >>应检查JDK 1.8。
问题解决了!!我正在使用mvn dependency:tree
来检查项目中是否存在任何org.javassist
依赖项。而且没有......
然后我检查了文件夹:{mule_home}/lib/opt
并且有一个旧版本的org.javassist
库!
所以:我下载了最新的org.javassist
jar,我把它放在{mule_home}/lib/user
文件夹中。现在它就像一个魅力:)