MULE 3.8.1 Hibernate 4.3.11 - org.hibernate.jpa.boot.archive.spi.ArchiveException: Не удалось создать 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)
- hibernate-core (4.3.11.Final)
- hibernate-jpa-2.1-api (1.0.0.Final)
- Spring-Orm (4.1.6.RELEASE)
И все работало отлично, пока я не начал использовать Java 8 API...
Что бы я ни делал: любую лямбду, стрим или что-то еще я получаю ошибку:
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 (мул, в том числе, в некоторых основных зависимостях): также ничего не произошло
Я потратил на это около 5 часов, я очень близок к тому, чтобы отказаться от этого... Мне действительно нужен спящий режим, потому что этот проект будет включать много операций с БД.
Что еще я могу попробовать сделать?
2 ответа
Задача решена!! Я использовал mvn dependency:tree
проверить, есть ли org.javassist
зависимости в проекте. И не было...
Затем я проверил папку: {mule_home}/lib/opt
и была старая версия org.javassist
библиотека!
Итак: я скачал последнюю org.javassist
банку, и я положил его в {mule_home}/lib/user
папка. Теперь это работает как шарм:)
Пожалуйста, проверьте, правильно ли ваш Anypoint Studio указывает JDK.
Проверьте ниже
Предпочтение> Установленный JRE >> Должен быть проверен JDK 1.8.