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.

Другие вопросы по тегам