2017-02-21 135 views
0

我在啓動spring引導服務時遇到了以下不一致的異常。每次啓動服務時都不會發生此錯誤。有時,我可以在4或5次嘗試後啓動它,但有時它不會給出異常,並開始第一次嘗試。Spring Boot Bean創建異常

如果有人能爲我提供一些解決方案,我將不勝感激。

***噴吹ChangeRecordMetadataDaoAdapter ... **** *** 噴吹ChangeRecordDaoAdapter ... **** *** 噴吹NotificationHelper ... **** java.lang.reflect.InvocationTargetException 在sun.reflect.NativeMethodAccessorImpl.invoke0(本機方法) 在sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 在java.lang中方法.invoke(Method.java:497) at org.springframework.boot.loader.MainMethodRunner.run(MainMethodRunner.java:53) at java.lang.Thread.run(Thread。 java:745) 引起:org.springframework.beans.factory.BeanCreationException:創建名爲'changeRecordService'的bean時出錯:注入自動裝配依賴失敗;嵌套異常是org.springframework.beans.factory.BeanCreationException:無法自動裝入字段:private com.att.vtm.changerecord.services.changerecord.wrapper.IChangeRecordAdapter com.att.vtm.changerecord.services.changerecord.ChangeRecordService.iChangeRecordAdapter;嵌套異常是org.springframework.beans.factory.BeanCreationException:創建名爲'injectChangeRecordDaoAdapter'的bean時出錯:注入自動裝配依賴失敗;嵌套異常是org.springframework.beans.factory.BeanCreationException:無法自動裝入字段:private com.att.vtm.changerecord.services.changerecord.wrapper.NotificationHelper com.att.vtm.changerecord.services.changerecord.wrapper.ChangeRecordDaoAdapter。 notificationHelper;嵌套異常是org.springframework.beans.factory.BeanCreationException:創建名爲'injectNotificationHelper'的bean時出錯:注入自動裝配依賴失敗;嵌套異常是org.springframework.beans.factory.BeanCreationException:無法自動裝入字段:private com.att.vtm.changerecord.dao.VTMRefUserUpdateHistoryRepository com.att.vtm.changerecord.services.changerecord.wrapper.NotificationHelper.userUpdateHistoryRepository;嵌套異常是org.springframework.beans.factory.NoSuchBeanDefinitionException:找不到符合條件的[com.att.vtm.changerecord.dao.VTMRefUserUpdateHistoryRepository]類型的合格bean:期望至少1個符合此依賴關係自動裝配候選資格的bean。依賴註釋:在org.springframework上的org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessPropertyValues(AutowiredAnnotationBeanPostProcessor.java:334) {@ org.springframework.beans.factory.annotation.Autowired(required = true)} 。 beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1214) 在org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:543) 在org.springframework.beans.factory.support。 AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:482) 在org.springframework.beans.factory.support.AbstractBeanFactory $ 1.getObject(AbstractBeanFactory.java:306) 在org.springframewor k.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230) at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:302) at org.springframework.beans.factory。 support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:197) 在org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:772) 在org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext。的java:839) 在org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:538) 在org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.refresh(EmbeddedWebApplicationContext.java:118) 在有機springframelication.java:366) at org.springframework.boot.SpringApplication.run(SpringApplication.java:307)在Spring框架中使用springframework.boot.SpringApplication.refresh(SpringApplication.java:766) (org.springframework.boot.SpringApplication.createAndRefreshContext(SpringApplication.java:361) ) at org.springframework.boot.SpringApplication.run(SpringApplication.java:1191) at org.springframework.boot.SpringApplication.run(SpringApplication.java:1180) at com.att.vtm.Application.main(Application。 java:53) ... 6個以上 引起者:org.springframework.beans.factory.BeanCreationException:無法自動裝入字段:private com.att.vtm.changerecord.services.changerecord.wrapper.IChangeRecordAdapter com.att.vtm.changerecord.services .changerecord.ChangeRecordService.iChangeRecordAdapter;嵌套異常是org.springframework.beans.factory.BeanCreationException:創建名爲'injectChangeRecordDaoAdapter'的bean時出錯:注入自動裝配依賴失敗;嵌套異常是org.springframework.beans.factory.BeanCreationException:無法自動裝入字段:private com.att.vtm.changerecord.services.changerecord.wrapper.NotificationHelper com.att.vtm.changerecord.services.changerecord.wrapper.ChangeRecordDaoAdapter。 notificationHelper;嵌套異常是org.springframework.beans.factory.BeanCreationException:創建名爲'injectNotificationHelper'的bean時出錯:注入自動裝配依賴失敗;嵌套異常是org.springframework.beans.factory.BeanCreationException:無法自動裝入字段:private com.att.vtm.changerecord.dao.VTMRefUserUpdateHistoryRepository com.att.vtm.changerecord.services.changerecord.wrapper.NotificationHelper.userUpdateHistoryRepository;嵌套異常是org.springframework.beans.factory.NoSuchBeanDefinitionException:找不到符合條件的[com.att.vtm.changerecord.dao.VTMRefUserUpdateHistoryRepository]類型的合格bean:期望至少1個符合此依賴關係自動裝配候選資格的bean。依賴註釋:在@ org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor $ AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:573) 處, springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:88) 在org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessPropertyValues(AutowiredAnnotationBeanPostProcessor.java:331) ...... 23多個 造成的: org.springframework.beans.factory.BeanCreationException:創建名爲'injectChangeRecordDaoAdapter'的bean時出錯:注入自動裝配依賴失敗;嵌套異常是org.springframework.beans.factory.BeanCreationException:無法自動裝入字段:private com.att.vtm.changerecord.services.changerecord.wrapper.NotificationHelper com.att.vtm.changerecord.services.changerecord.wrapper.ChangeRecordDaoAdapter。 notificationHelper;嵌套異常是org.springframework.beans.factory.BeanCreationException:創建名爲'injectNotificationHelper'的bean時出錯:注入自動裝配依賴失敗;嵌套異常是org.springframework.beans.factory.BeanCreationException:無法自動裝入字段:private com.att.vtm.changerecord.dao.VTMRefUserUpdateHistoryRepository com.att.vtm.changerecord.services.changerecord.wrapper.NotificationHelper.userUpdateHistoryRepository;嵌套異常是org.springframework.beans.factory.NoSuchBeanDefinitionException:找不到符合條件的[com.att.vtm.changerecord.dao.VTMRefUserUpdateHistoryRepository]類型的合格bean:期望至少1個符合此依賴關係自動裝配候選資格的bean。依賴註釋:在org.springframework上的org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessPropertyValues(AutowiredAnnotationBeanPostProcessor.java:334) {@ org.springframework.beans.factory.annotation.Autowired(required = true)} 。 beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1214) at org.springframework.beans.factory.support。AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:543) 在org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:482) 在org.springframework.beans.factory.support.AbstractBeanFactory $ 1.getObject(AbstractBeanFactory的.java:306) 在org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230) 在org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:302) 在org.springframework.beans.factory.support.DefaultListableBeanFactory.findAutowireCandidates(DefaultListableBeanFactory.java)中的org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:197) :1192) 在org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1116) 在org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1014) 在有機.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor $ AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:545) ... 25更多 引起:org.springframework.beans.factory.BeanCreationException:無法自動裝入字段:private com.att .vtm.changerecord.services.changerecord.wrapper.NotificationHelper com.att.vtm.changerecord.services.changerecord.wrapper.ChangeRecordDaoAdapter.notificationHelper;嵌套異常是org.springframework.beans.factory.BeanCreationException:創建名爲'injectNotificationHelper'的bean時出錯:注入自動裝配依賴失敗;嵌套異常是org.springframework.beans.factory.BeanCreationException:無法自動裝入字段:private com.att.vtm.changerecord.dao.VTMRefUserUpdateHistoryRepository com.att.vtm.changerecord.services.changerecord.wrapper.NotificationHelper.userUpdateHistoryRepository;嵌套異常是org.springframework.beans.factory.NoSuchBeanDefinitionException:找不到符合條件的[com.att.vtm.changerecord.dao.VTMRefUserUpdateHistoryRepository]類型的合格bean:期望至少1個符合此依賴關係自動裝配候選資格的bean。依賴註釋:在@ org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor $ AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:573) 處, springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:88) 在org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessPropertyValues(AutowiredAnnotationBeanPostProcessor.java:331) ...... 36多個 造成的: org.springframework.beans.factory.BeanCreationException:創建名爲'injectNotificationHelper'的bean時出錯:注入自動裝配依賴失敗;嵌套異常是org.springframework.beans.factory.BeanCreationException:無法自動裝入字段:private com.att.vtm.changerecord.dao.VTMRefUserUpdateHistoryRepository com.att.vtm.changerecord.services.changerecord.wrapper.NotificationHelper.userUpdateHistoryRepository;嵌套異常是org.springframework.beans.factory.NoSuchBeanDefinitionException:找不到符合條件的[com.att.vtm.changerecord.dao.VTMRefUserUpdateHistoryRepository]類型的合格bean:期望至少1個符合此依賴關係自動裝配候選資格的bean。依賴註釋:在org.springframework上的org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessPropertyValues(AutowiredAnnotationBeanPostProcessor.java:334) {@ org.springframework.beans.factory.annotation.Autowired(required = true)} 。 beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1214) 在org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:543) 在org.springframework.beans.factory.support。 AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:482) at org.springframework.beans.factory.support.AbstractBeanFactory $ 1.getObject(AbstractBeanFactory。的java:306) 在org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230) 在org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:302) 在org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:197) at org.springframework.beans.factory.support.DefaultListableBeanFactory.findAutowireCandidates(DefaultListableBeanFactory.java:1192) at org.springframework.beans。 factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1116) at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1014) at org.springframework.bean s.factory.annotation.AutowiredAnnotationBeanPostProcessor $ AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:545) ... 38更多 引起:org.springframework.beans.factory.BeanCreationException:無法自動裝入字段:private com.att.vtm。 changerecord.dao.VTMRefUserUpdateHistoryRepository com.att.vtm.changerecord.services.changerecord.wrapper.NotificationHelper.userUpdateHistoryRepository;嵌套異常是org.springframework.beans.factory.NoSuchBeanDefinitionException:找不到符合條件的[com.att.vtm.changerecord.dao.VTMRefUserUpdateHistoryRepository]類型的合格bean:期望至少1個符合此依賴關係自動裝配候選資格的bean。依賴註釋:在@ org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor $ AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:573) 處, springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:88) 在org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessPropertyValues(AutowiredAnnotationBeanPostProcessor.java:331) ...... 49多個 造成的: org.springframework.beans.factory.NoSuchBeanDefinitionException:找不到符合條件的[com.att.vtm.changerecord.dao.VTMRefUserUpdateHistoryRepository]類型的合格bean:期望至少1個符合此依賴關係自動裝配候選資格的bean。依賴註釋:org.springframework.beans.factory.support.DefaultListableBeanFactory.raiseNoSuchBeanDefinitionException(DefaultListableBeanFactory.java:1373) at org.springframework。 beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1119) 在org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1014) 在org.springframework.beans.factory.annotation。 AutowiredAnnotationBeanPostProcessor $ AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:545) ... 51 more SLF4J:類路徑包含多個SLF4J綁定。 SLF4J:在[jar:file:/opt/app/workload/vtm_services/deployment/change_record/changerecord-service-1.0.jar!/lib/logback-classic-1.1.7.jar!/ org/slf4j/impl/StaticLoggerBinder.class] SLF4J:在[jar:file:/opt/app/workload/vtm_services/deployment/change_record/changerecord-service-1.0.jar!/lib/slf4j-log4j12-1.7.21.jar中找到綁定!/org/slf4j/impl/StaticLoggerBinder.class] SLF4J:有關說明,請參閱http://www.slf4j.org/codes.html#multiple_bindings。 SLF4J:實際綁定的類型爲[ch.qos.logback.classic.util.ContextSelectorStaticBinder]

+1

請在閱讀[mcve]後編輯您的問題並使用降價格式化您的日誌。你可能會更快得到幫助。 –

回答

0

您在此處有:Class path contains multiple SLF4J bindings。 請修改您的依賴關係。你似乎在你的類路徑上有兩個或更多的SLF4J庫。

相關問題