Ошибка создания бина с именем org.springframework.integration.internalMessagingAnnotationPostProcessor ' - PullRequest
0 голосов
/ 04 апреля 2020

Я новичок в весенней загрузке, и мои знания настолько ограничены. У меня было приложение, которое работает с весенней загрузкой 2.1, и я хочу использовать последнюю версию весенней загрузки, которая является 2.2.6. Я сделал то, что должно быть сделано, изменив другие версии зависимостей, активировав переопределение определения компонента .. и т. Д. Но когда я запускаю приложение, я получаю это исключение. любая помощь будет очень приветствоваться.

org.springframework.beans.factory.BeanCreationException: Ошибка при создании компонента с именем org.springframework.integration.internalMessagingAnnotationPostProcessor ': BeanPostProcessor до того, как не удалось создать экземпляр компонента; вложенное исключение: org.springframework.beans.factory.BeanCreationException: ошибка при создании компонента с именем org.springframework.cache.annotation.ProxyCachingConfiguration ': BeanPostProcessor до того, как не удалось создать экземпляр компонента; вложенное исключение - org.springframework.beans.factory.BeanCreationException: ошибка создания бина с именем 'metaDataSourceAdvisor': невозможно разрешить ссылку на бин 'methodSecurityMetadataSource' при установке аргумента конструктора; вложенным исключением является org.springframework.beans.factory.BeanCreationException: ошибка создания компонента с именем 'methodSecurityMetadataSource', определенным в ресурсе пути к классу [org / springframework / security / config / annotation / method / configuration / GlobalMethodSecurityConfiguration.class] через экземпляр фабрики метод не удался; вложенным исключением является org.springframework.beans.BeanInstantiationException: не удалось создать экземпляр [org.springframework.security.access.method.MethodSecurityMetadataSource]: фабричный метод 'methodSecurityMetadataSource' вызвал исключение; вложенное исключение: java .lang.IllegalStateException: в составе всей глобальной конфигурации метода фактически не была активирована поддержка аннотаций в org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean (AbstractAutowireFapableBean) 5: * 100). [spring-beans-5.2.5.RELEASE.jar: 5.2.5.RELEASE] в org.springframework.beans.factory.support.AbstractBeanFactory.lambda $ doGetBean $ 0 (AbstractBeanFactory. java: 323) ~ [spring-beans -5.2.5.RELEASE.jar: 5.2.5.RELEASE] в org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton (DefaultSingletonBeanRegistry. java: 222) ~ [spring-beans-5.2.5.RELEASE. jar: 5.2.5.RELEASE] at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean (AbstractBeanFactory. java: 321) ~ [spring-beans-5.2.5.RELEASE.jar: 5.2.5.RELEASE ] at org.springframework.beans.factory.support.AbstractBeanFactory.getBean (AbstractBeanFactory. java: 207) ~ [spring-beans-5.2.5.RELEASE.jar: 5.2.5.RELEASE] в org.spri ngframework.context.support.PostProcessorRegistrationDelegate.registerBeanPostProcessors (PostProcessorRegistrationDelegate. java: 240) ~ [spring-context-5.2.5.RELEASE.jar: 5.2.5.RELEASE] в org.springframest (AbstractApplicationContext. java: 722) ~ [spring-context-5.2.5.RELEASE.jar: 5.2.5.RELEASE] в org.springframework.context.support.AbstractApplicationContext.refre sh (AbstractApplicationContext. java : 535) ~ [spring-context-5.2.5.RELEASE.jar: 5.2.5.RELEASE] в org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refre sh (ServletWebServerApplicationContext. java: ) ~ [spring-boot-2.2.6.RELEASE.jar: 2.2.6.RELEASE] в org.springframework.boot.SpringApplication.refre sh (SpringApplication. java: 747) ~ [spring-boot-2.2 .6.RELEASE.jar: 2.2.6.RELEASE] at org.springframework.boot.SpringApplication.refreshContext (SpringApplication. java: 397) ~ [spring-boot-2.2.6.RELEASE.jar: 2.2.6. РЕЛИЗ] в о rg.springframework.boot.SpringApplication.run (SpringApplication. java: 315) ~ [spring-boot-2.2.6.RELEASE.jar: 2.2.6.RELEASE] в org.springframework.boot.SpringApplication.run (SpringApplication . java: 1226) ~ [spring-boot-2.2. 6.RELEASE.jar: 2.2.6.RELEASE] at org.springframework.boot.SpringApplication.run (SpringApplication. java: 1215) ~ [spring-boot-2.2.6.RELEASE.jar: 2.2.6.RELEASE ] at com.smartest.connectedwell.service.addtostore.AddToStoreApplication.main (AddToStoreApplication. java: 17) ~ [classes /: na] Причина: org.springframework.beans.factory.BeanCreationException: ошибка при создании компонента с именем ' org.springframework.cache.annotation.ProxyCachingConfiguration ': BeanPostProcessor до сбоя создания экземпляра компонента; вложенное исключение - org.springframework.beans.factory.BeanCreationException: ошибка создания бина с именем 'metaDataSourceAdvisor': невозможно разрешить ссылку на бин 'methodSecurityMetadataSource' при установке аргумента конструктора; вложенным исключением является org.springframework.beans.factory.BeanCreationException: ошибка создания компонента с именем 'methodSecurityMetadataSource', определенным в ресурсе пути к классу [org / springframework / security / config / annotation / method / configuration / GlobalMethodSecurityConfiguration.class] через экземпляр фабрики метод не удался; вложенным исключением является org.springframework.beans.BeanInstantiationException: не удалось создать экземпляр [org.springframework.security.access.method.MethodSecurityMetadataSource]: фабричный метод 'methodSecurityMetadataSource' вызвал исключение; вложенное исключение: java .lang.IllegalStateException: в составе всей глобальной конфигурации метода фактически не была активирована поддержка аннотаций в org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean (AbstractAutowireFaporyBean) 10B * 12B). [spring-beans-5.2.5.RELEASE.jar: 5.2.5.RELEASE] в org.springframework.beans.factory.support.AbstractBeanFactory.lambda $ doGetBean $ 0 (AbstractBeanFactory. java: 323) ~ [spring-beans -5.2.5.RELEASE.jar: 5.2.5.RELEASE] в org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton (DefaultSingletonBeanRegistry. java: 222) ~ [spring-beans-5.2.5.RELEASE. jar: 5.2.5.RELEASE] at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean (AbstractBeanFactory. java: 321) ~ [spring-beans-5.2.5.RELEASE.jar: 5.2.5.RELEASE ] at org.springframework.beans.factory.support.AbstractBeanFactory.getBean (AbstractBeanFactory. java: 202) ~ [spring-beans-5.2.5.RELEASE.jar: 5.2.5.RELEASE] в org.spri ngframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod (ConstructorResolver. java: 409) ~ [spring-beans-5.2.5.RELEASE.jar: 5.2.5.RELEASE] в org.springframework.beppsufactory. .AbstractAutowireCapableBeanFactory. java: 1177) ~ [spring-beans-5.2.5.RELEASE.jar: 5.2.5.RELEASE] в org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean (AbstractAutowireCapableBeanFactory: 575): 7. [spring-beans-5.2.5.RELEASE.jar: 5.2.5.RELEASE] в org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean (AbstractAutowireCapableBeanFactory. java: 517) [spring-517]. 5.RELEASE.jar: 5.2.5.RELEASE] в org.springframework.beans.factory.support.AbstractBeanFact ory.lambda $ doGetBean $ 0 (AbstractBeanFactory. java: 323) ~ [spring-beans-5.2.5.RELEASE.jar: 5.2.5.RELEASE] в org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton ( DefaultSingletonBeanRegistry. java: 222) ~ [spring-beans-5.2.5.RELEASE.jar: 5.2.5.RELEASE] в org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean (AbstractBeanFactory. java 32: ) ~ [spring-beans-5.2.5.RELEASE.jar: 5.2.5.RELEASE] в org.springframework.beans.factory.support.AbstractBeanFactory.getBean (AbstractBeanFactory. java: 207) ~ [spring-beans- 5.2.5.RELEASE. jar: 5.2.5.RELEASE] at org.springframework.aop.framework.autoproxy.BeanFactoryAdvisorRetrievalHelper.findAdvisorBeans (BeanFactoryAdvisorRetrievalHelper. java: 91) ~ [spring-aop-5.2.5.RELEASE.RAR 5.2.RAR: ] at org.springframework.aop.framework.autoproxy.AbstractAdvisorAutoProxyCreator.findCandidateAdvisors (AbstractAdvisorAutoProxyCreator. java: 109) ~ [spring-aop-5.2.5.RELEASE.jar: 5.2.5.RELEASE] на работе .aspectj.annotation.AnnotationAwareAspectJAutoProxyCreator.findCandidateAdvisors (AnnotationAwareAspectJAutoProxyCreator. java: 92) ~ [spring-aop-5.2.5.RELEASE.jar: 5.2.5.RELEASE] в приложении org. shouldSkip (AspectJAwareAdvisorAutoProxyCreator. java: 101) ~ [spring-aop-5.2.5.RELEASE.jar: 5.2.5.RELEASE] в org.springframework.aop.framework.autoproxy.AbstractAutoProxyCreator.postProcessProxyto : 251) ~ [spring-aop-5.2.5.RELEASE.jar: 5.2.5.RELEASE] на org.springframework.bea ns.factory.support. .resolveBeforeInstantiation (AbstractAutowireCapableBeanFactory. java: 1114) ~ [spring-beans-5.2.5.RELEASE.jar: 5.2.5.RELEASE] в org.springframework.beans.factory.support.AbstractAutowireCapableBean *: 506) ~ [spring-beans-5.2.5.RELEASE.jar: 5.2.5.RELEASE] ... пропущено 14 общих фреймов. Причины: org.springframework.beans.factory.BeanCreationException: Ошибка при создании бина с именем ' metaDataSourceAdvisor ': невозможно разрешить ссылку на bean-компонент' methodSecurityMetadataSource 'при установке аргумента конструктора; вложенным исключением является org.springframework.beans.factory.BeanCreationException: ошибка создания компонента с именем 'methodSecurityMetadataSource', определенным в ресурсе пути к классу [org / springframework / security / config / annotation / method / configuration / GlobalMethodSecurityConfiguration.class] через экземпляр фабрики метод не удался; вложенным исключением является org.springframework.beans.BeanInstantiationException: не удалось создать экземпляр [org.springframework.security.access.method.MethodSecurityMetadataSource]: фабричный метод 'methodSecurityMetadataSource' вызвал исключение; вложенное исключение: java .lang.IllegalStateException: В составе всех глобальных настроек метода поддержка аннотаций фактически не была активирована в org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference (BeanDefinitionValueResolver: 10: 10) * 10 [spring-beans-5.2.5.RELEASE.jar: 5.2.5.RELEASE] в org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNeeded (BeanDefinitionValueResolver. java: 113) ~ [beans-113 5.RELEASE.jar: 5.2.5.RELEASE] в org.springframework.beans.factory.support.ConstructorResolver.resolveConstructorArguments (ConstructorResolver. java: 691) ~ [spring-beans-5.2.5.RELEASE.jar: 5.2 .5.RELEASE] at org.springframework.beans.factory.support.ConstructorResolver.autowireConstructor (ConstructorResolver. java: 196) ~ [spring-beans-5.2.5.RELEASE.jar: 5.2.5.RELEASE] в org . .springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireConstructor (AbstractAutowireCapableBeanFactory java: 13 58) ~ [spring-beans-5.2.5.RELEASE.jar: 5.2.5.RELEASE] в org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance (AbstractAutowireCapableBeanFactory. ~ 120-spring: * spring) -5.2.5.RELEASE.jar: 5.2.5.RELEASE] в org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean (AbstractAutowireCapableBeanFactory. java: 557) ~ 5.2-bean-spring jar: 5.2.5.RELEASE] в org.springframework.beans. factory.support.AbstractAutowireCapableBeanFactory.createBean (AbstractAutowireCapableBeanFactory. java: 517) ~ [spring-beans-5.2.5.RELEASE.jar: 5.2.5.RELEASE] в org.springframework.beans $ doGetBean $ 0 (AbstractBeanFactory. java: 323) ~ [spring-beans-5.2.5.RELEASE.jar: 5.2.5.RELEASE] в org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton (DefaultSingletonBan) 1058 *: 222) ~ [spring-beans-5.2.5.RELEASE.jar: 5.2.5.RELEASE] в org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean (AbstractBeanFactory. java: 321) ~ [ spring-beans-5.2.5.RELEASE.jar: 5.2.5.RELEASE] в org.springframework.beans.factory.support.AbstractBeanFactory.getBean (AbstractBeanFactory. java: 207) ~ [spring-beans-5.2.5 .RELEASE.jar: 5.2.5.RELEASE] at org.springframework.aop.framework.autoproxy.BeanFactoryAdvisorRetrievalHelper.findAdvisorBeans (BeanFactoryAdvisorRetrievalHelper. java: 91) ~ [spring-aop-5.2.5j. 5.2.jar. 5. ВЫПУСК] в орг .springframework.aop.framework.autoproxy.AbstractAdvisorAutoProxyCreator.findCandidateAdvisors (AbstractAdvisorAutoProxyCreator. java: 109) ~ [spring-aop-5.2.5.RELEASE.jar: 5.2.5.RELEASE] в org.spect.raf. annotation.AnnotationAwareAspectJAutoProxyCreator.findCandidateAdvisors (AnnotationAwareAspectJAutoProxyCreator. java: 92) ~ [spring-aop-5.2.5.RELEASE.jar: 5.2.5. . java: 101) ~ [spring-aop-5.2.5.RELEASE.jar: 5.2.5.RELEASE] в org.springframework.aop.framework.autoproxy.AbstractAutoProxyCreator.postProcessBeforeInstantiation (AbstractAutoProxyCreator. java 25): ~ [spring-aop-5.2.5.RELEASE.jar: 5.2.5.RELEASE] в org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyBeanPostProcessorsBeforeInstantiation (AbstractAutowireCapable ~ весна-10: -66-фактура) .5.RELEASE.jar: 5.2.5.RELEASE] на org.springframewor k.beans.factory.support.AbstractAutowireCapableBeanFactory.resolveBeforeInstantiation (AbstractAutowireCapableBeanFactory. java: 1114) ~ [spring-beans-5.2.5.RELEASE.jar: 5.2.5.RELEASE] в org.ssupping .AbstractAutowireCapableBeanFactory.createBean (AbstractAutowireCapableBeanFactory. java: 506) ~ [spring-beans-5.2.5.RELEASE.jar: 5.2.5.RELEASE] ... 35 опущенных общих фреймов Вызвано: org.springframework.bework .BeanCreationException: Ошибка создания бина с именем 'methodSecurityMetadataSource', определенного в ресурсе пути к классу [org / springframework / security / config / annotation / method / configuration / GlobalMethodSecurityConfiguration.class]: сбой создания экземпляра бина через метод фабрики; вложенным исключением является org.springframework.beans.BeanInstantiationException: не удалось создать экземпляр [org.springframework.security.access.method.MethodSecurityMetadataSource]: фабричный метод 'methodSecurityMetadataSource' вызвал исключение; вложенное исключение: java .lang.IllegalStateException: в составе всех глобальных настроек метода поддержка аннотаций фактически не была активирована в org.springframework.beans.factory.support.ConstructorResolver.instantiate (ConstructorResolver. java: 656) ~ [spring-beans-5.2.5.RELEASE.jar: 5.2.5.RELEASE] в org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod (ConstructorResolver. java: 484) ~ [spring-beans-5.2. 5.RELEASE.jar: 5.2.5.RELEASE] в org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod (AbstractAutowireCapableBeanFactory. java: 13ELE). Весна-10. .5.RELEASE] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance (AbstractAutowireCapableBeanFactory. java: 1177) ~ [spring-beans-5.2.5.RELEASE.jar.jar.jar , springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean (AbstractAutowireCapableBeanFactory. java: 557) ~ [spring-beans-5.2.5.RELEASE.jar: 5.2.5.RELEASEfrapp .AbstractAutowireCapableBeanFactory.createBean (AbstractAutowireCapableBeanFactory. java: 517) ~ [spring-beans-5.2.5.RELEASE.jar: 5.2.5.RELEASE] в org.springframework.beans.factory.Bean.BeBan (AbstractBeanFactory. java: 323) ~ [spring-beans-5.2.5.RELEASE.jar: 5.2.5.RELEASE] в org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton (DefaultSingletonBeanRegistry. java: 222) ~ [spring-beans-5.2.5.RELEASE.jar: 5.2.5.RELEASE] в org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean (AbstractBeanFactory. java: 321) ~ [spring-beans -5.2.5.RELEASE.jar: 5.2.5.RELEASE] в org.springframework.beans.factory.support.AbstractBeanFactory.getBean (AbstractBeanFactory. java: 202) ~ [spring-beans-5.2.5.RELEASE. баночка: 5.2.5.RELEASE] at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference (BeanDefinitionValueResolver. java: 330) ~ [spring-beans-5.2.5.RELEASE.jar: 5.2.5.RELEASE]. .. 54 общих фрейма опущены. Причины: org.springframework.beans.BeanInstantiationException: Не удалось создать экземпляр [org.springframework.security.access.method.MethodSecurityMetadataSource]: метод фабрики 'methodSecurityMetadataSource' вызвал исключение; вложенное исключение: java .lang.IllegalStateException: в составе всех глобальных настроек метода поддержка аннотаций фактически не была активирована в org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate (SimpleInstantiationStrategy. java: 185) ~ [spring-beans-5.2.5.RELEASE.jar: 5.2.5.RELEASE] в org.springframework.beans.factory.support.ConstructorResolver.instantiate (ConstructorResolver. java: 651) ~ [spring-beans-5.2. 5.RELEASE.jar: 5.2.5.RELEASE] ... пропущено 64 общих кадра. Причины: java .lang.IllegalStateException: В составе всех глобальных настроек метода поддержка аннотаций на org.springframework фактически не была активирована. security.config.annotation.method.configuration.GlobalMethodSecurityConfiguration.methodSecurityMetadataSource (GlobalMethodSecurityConfiguration. java: 371) ~ [spring-security-config-5.2.2.RELEASE.jar: 5.2.2.RELEASE ]b в 10 * /jdk.internal.reflect.NativeMethodAccessorImpl.invoke0( Родной метод) ~ [na: na] в java .base / jdk.internal.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl. java: 62) ~ [na: na] в java .base / jdk.internal.reflect.DelegatingMethodAccessorImpl.Mot 43) ~ [na: na] в java .base / java .lang.reflect.Method.invoke (Метод. java: 566) ~ [na: na] в org.springframework.beans.factory. support.SimpleInstantiationStrategy.instantiate (SimpleInstantiationStrategy. java: 154) ~ [spring-beans-5.2.5.RELEASE.jar: 5.2.5.RELEASE] ... 65 общих кадров опущено

1 Ответ

0 голосов
/ 04 апреля 2020

В предыдущих версиях было нормально иметь нулевое значение MethodSecurityMetadataSource, но теперь они добавили эту проверку , где, если у вас не включен хотя бы один источник метаданных безопасности метода, они выдают исключение, что вы получаете («В составе всех глобальных настроек метода поддержка аннотаций фактически не была активирована»). Это случилось со мной, когда я обновился с весны 5.0.7 до 5.1.5. Вот проблема , где обсуждалось это изменение

Чтобы исправить это, либо включите один из источников метаданных в свойствах аннотации @EnableGlobalMethodSecurity, либо, как и я, вы используете некоторые вроде GlobalMethodSecurityConfiguration, убедитесь, что метод customMethodSecurityMetadataSource возвращает not-null

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