LinkageError с Spring 5 во время обновления - PullRequest
0 голосов
/ 07 мая 2018

Мы обновляемся до Spring 5 и Hibernate 5 и Java 1.8. Но так мы получаем LinkageError.

Caused by: java.lang.LinkageError: loading constraint violation when overriding method "org/springframework/cache/annotation/AnnotationCacheOperationSource$CacheOperationProvider.getCacheOperations(Lorg/springframework/cache/annotation/CacheAnnotationParser;)Ljava/util/Collection;" during creation of class "org/springframework/cache/annotation/AnnotationCacheOperationSource$$Lambda$210/000000001AD36180": loader "java/lang/InternalAnonymousClassLoader@1337bd9b" of class "org/springframework/cache/annotation/AnnotationCacheOperationSource$$Lambda$210/000000001AD36180" and loader "com/ibm/ws/classloader/CompoundClassLoader@d5b1949f" of class "org/springframework/cache/annotation/AnnotationCacheOperationSource$CacheOperationProvider" have different types for the method signature
    at sun.misc.Unsafe.defineAnonymousClass(Native Method)
    at java.lang.invoke.InnerClassLambdaMetafactory.spinInnerClass(InnerClassLambdaMetafactory.java:339)
    at java.lang.invoke.InnerClassLambdaMetafactory.buildCallSite(InnerClassLambdaMetafactory.java:206)
    at java.lang.invoke.LambdaMetafactory.metafactory(LambdaMetafactory.java:315)
    at java.lang.invoke.MethodHandle.resolveInvokeDynamic(MethodHandle.java:841)
    ... 107 more
Related cause:
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'serviceTarge' defined in ServletContext resource [/WEB-INF/app-config.xml]: Cannot resolve reference to bean 'txManager' while setting bean property 'transactionManager'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'txManager' defined in ServletContext resource [/WEB-INF/app-config.xml]: Cannot resolve reference to bean 'enoteSessionFactory' while setting bean property 'sessionFactory'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory' defined in ServletContext resource [/WEB-INF/app-config.xml]: Invocation of init method failed; nested exception is java.lang.BootstrapMethodError: java.lang.LinkageError: loading constraint violation when overriding method "org/hibernate/tool/schema/spi/DelayedDropRegistry.registerOnCloseAction(Lorg/hibernate/tool/schema/spi/DelayedDropAction;)V" during creation of class "org/hibernate/internal/SessionFactoryImpl$$Lambda$207/000000001B931600": loader "java/lang/InternalAnonymousClassLoader@1337bd9b" of class "org/hibernate/internal/SessionFactoryImpl$$Lambda$207/000000001B931600" and loader "com/ibm/ws/classloader/CompoundClassLoader@d5b1949f" of class "org/hibernate/tool/schema/spi/DelayedDropRegistry" have different types for the method signature
    at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:378)
    at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:110)

А потом чуть ниже:

Caused by: java.lang.BootstrapMethodError: java.lang.LinkageError: loading constraint violation when overriding method "org/hibernate/tool/schema/spi/DelayedDropRegistry.registerOnCloseAction(Lorg/hibernate/tool/schema/spi/DelayedDropAction;)V" during creation of class "org/hibernate/internal/SessionFactoryImpl$$Lambda$207/000000001B931600": loader "java/lang/InternalAnonymousClassLoader@1337bd9b" of class "org/hibernate/internal/SessionFactoryImpl$$Lambda$207/000000001B931600" and loader "com/ibm/ws/classloader/CompoundClassLoader@d5b1949f" of class "org/hibernate/tool/schema/spi/DelayedDropRegistry" have different types for the method signature
    at org.hibernate.internal.SessionFactoryImpl.<init>(SessionFactoryImpl.java:312)
    at org.hibernate.boot.internal.SessionFactoryBuilderImpl.build(SessionFactoryBuilderImpl.java:460)
    at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:710)
    at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:726)
    at org.springframework.orm.hibernate5.LocalSessionFactoryBean.buildSessionFactory(LocalSessionFactoryBean.java:535)
    at org.springframework.orm.hibernate5.LocalSessionFactoryBean.afterPropertiesSet(LocalSessionFactoryBean.java:519)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1761)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1698)
    ... 156 more
Caused by: java.lang.LinkageError: loading constraint violation when overriding method "org/hibernate/tool/schema/spi/DelayedDropRegistry.registerOnCloseAction(Lorg/hibernate/tool/schema/spi/DelayedDropAction;)V" during creation of class "org/hibernate/internal/SessionFactoryImpl$$Lambda$207/000000001B931600": loader "java/lang/InternalAnonymousClassLoader@1337bd9b" of class "org/hibernate/internal/SessionFactoryImpl$$Lambda$207/000000001B931600" and loader "com/ibm/ws/classloader/CompoundClassLoader@d5b1949f" of class "org/hibernate/tool/schema/spi/DelayedDropRegistry" have different types for the method signature
    at sun.misc.Unsafe.defineAnonymousClass(Native Method)
    at java.lang.invoke.InnerClassLambdaMetafactory.spinInnerClass(InnerClassLambdaMetafactory.java:339)
    at java.lang.invoke.InnerClassLambdaMetafactory.buildCallSite(InnerClassLambdaMetafactory.java:206)

Я думаю, что один - это каскад другого. Кто-нибудь знает, что может быть причиной этого? Похоже, несоответствующие версии банок, но я не могу понять, какие.

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