MULE 3.8.1 Hibernate 4.3.11 - org.hibernate.jpa.boot.archive.spi.ArchiveException: не удалось создать ClassFile - PullRequest
0 голосов
/ 08 февраля 2019

Я занимаюсь разработкой приложения для MULE ESB CommunityEdition (версия 3.8.1).

Я включил (предоставлен MULE) ВЕСУ 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 ]

0 голосов
/ 14 февраля 2019

Проблема решена !!Я использовал mvn dependency:tree, чтобы проверить, есть ли в проекте org.javassist зависимости.И не было ...

Затем я проверил папку: {mule_home}/lib/opt и появилась старая версия библиотеки org.javassist!

Итак: я скачал последний org.javassist jarи я положил его в папку {mule_home}/lib/user.Теперь это работает как шарм:)

0 голосов
/ 11 февраля 2019

Пожалуйста, проверьте, правильно ли ваш Anypoint Studio указывает JDK.

Проверьте ниже

Предпочтения> Установленный JRE >> Должен быть проверен JDK 1.8.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...