Я недавно обновил файл 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.