Типы гибернации и проблема совместимости с JBoss - PullRequest
0 голосов
/ 12 сентября 2018

Я бы хотел использовать библиотеку hibernate-types для сопоставления коллекций JSON со столбцами базы данных Postgres JSONB с использованием JPA и Hibernate, но при развертывании приложения я получаю следующую ошибку:

Caused by: java.lang.NoClassDefFoundError: org/hibernate/annotations/common/reflection/XProperty
at com.vladmihalcea.hibernate.type.json.internal.JsonTypeDescriptor.setParameterValues(JsonTypeDescriptor.java:58) 
at com.vladmihalcea.hibernate.type.json.JsonBinaryType.setParameterValues(JsonBinaryType.java:66) 
at org.hibernate.type.TypeFactory.injectParameters(TypeFactory.java:142)`

Класс действительно присутствует в jar, предоставленном JBoss, но похоже, что ModuleClassLoader не может его найти.Версия Hibernate, предоставляемая JBoss: 5.1.10. Final-redhat-1 , а версия hibernate-commons-annotations, в которой определен класс XProperty, - 5.0.1.Final-redhat-2 .Есть идеи о том, чего не хватает, чтобы все заработало?Большое спасибо

1 Ответ

0 голосов
/ 18 сентября 2018

Wildfly обеспечивают гибернацию, и класс ищется в ухе. Я поменял ушную помпу так:

путь: "maven-ear-plugin" .configuration.archive

<manifestEntries>
    <Dependencies>org.hibernate.commons-annotations</Dependencies>
</manifestEntries>

Итак, найдите класс XProperty.

H.

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