Не удалось открыть сеанс Hibernate для вложенной транзакции. Java.lang.NoClassDefFoundError: - PullRequest
0 голосов
/ 18 марта 2019

Я недавно обновил файл jar с common-collection 3.2.1 до commons-collection4 4.2 из-за уязвимости в предыдущей версии.

Но после обновления я вижу исключение:

ОШИБКА: - org.springframework.transaction.CannotCreateTransactionException: Не удалось открыть Hibernate Session для транзакции; вложенное исключение java.lang.NoClassDefFoundError: орг / апач / Обще / коллекции / карта / ReferenceMap org.springframework.transaction.CannotCreateTransactionException: Не удалось открыть Hibernate Session для транзакции; вложенное исключение java.lang.NoClassDefFoundError: орг / апач / Обще / коллекции / карта / ReferenceMap в org.springframework.orm.hibernate4.HibernateTransactionManager.doBegin (HibernateTransactionManager.java:544) в org.springframework.transaction.support.AbstractPlatformTransactionManager.getTransaction (AbstractPlatformTransactionManager.java:377) в org.springframework.transaction.interceptor.TransactionAspectSupport.createTransactionIfNeeded (TransactionAspectSupport.java:461) в org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction (TransactionAspectSupport.java:277) в org.springframework.transaction.interceptor.TransactionInterceptor.invoke (TransactionInterceptor.java:96) в org.springframework.aop.framework.ReflectiveMethodInvocation.proceed (ReflectiveMethodInvocation.java:179) в org.springframework.aop.framework.JdkDynamicAopProxy.invoke (JdkDynamicAopProxy.java:213) на com.sun.proxy. $ Proxy24.getQueueManagerNames (неизвестный источник) в com.ge.portal.service.impl.QueueManagerServiceImpl.getQueueManagerNames (QueueManagerServiceImpl.java:223) at sun.reflect.NativeMethodAccessorImpl.invoke0 (собственный метод) at sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke (Method.java:498)

Я вижу эту ошибку, потому что у них есть класс ReferenceMap в другом пакете в commons-collection4 и, возможно, jiber-файлы hibernate не в состоянии разрешить фактический путь.

Мой вопрос, какую версию hibernate мне следует использовать сейчас?

Ниже приведены спящие банки, которые я использую в своем приложении:

compile "org.hibernate:com.springsource.org.hibernate:4.1.0.Final"
compile "org.hibernate.common:hibernate-commons-annotations:4.0.5.Final"
compile "org.hibernate:hibernate-core:4.3.11.Final"
compile "org.hibernate:hibernate-ehcache:4.3.11.Final"
compile "org.hibernate:hibernate-tools:4.3.5.Final"
compile "org.hibernate:hibernate-validator:4.3.2.Final"

В случае, если я пытаюсь обновить файлы jiber на hibernate до 5.0.0.7, после развертывания я вижу ошибку 404.

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