2017-02-21 46 views
0

私は春のブートサービスを開始する際に以下の矛盾した例外が発生します。このエラーはサービスを開始するたびに発生しません。私は4〜5回の試行後に起動できます。最初の試行で開始します。SpringブートBeanの作成例外

いずれかが解決策を提供できるかどうかは分かります。

*** ... **** *** ChangeRecordDaoAdapterを注入... **** ***注入NotificationHelper ... **** にjava.lang.reflect.InvocationTargetException ChangeRecordMetadataDaoAdapterを注入sun.reflect.DelegatingMethodAccessorImpl.invokeでsun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) でsun.reflect.NativeMethodAccessorImpl.invoke0(ネイティブメソッド) (DelegatingMethodAccessorImpl.java:43) でれるjava.langで(スレッド。 java:745) 原因:org.springframework.beans.factory.BeanCreationException:名前 'changeRecordService'を持つBeanの作成中にエラーが発生しました:autowired依存関係の注入が失敗しました。ネストされた例外はorg.springframework.beans.factory.BeanCreationExceptionです:フィールドをautowireできませんでした:private com.att.vtm.changerecord.services.changerecord.wrapper.IChangeRecordAdapter com.att.vtm.changerecord.services.changerecord.ChangeRecordService.iChangeRecordAdapter;ネストされた例外はorg.springframework.beans.factory.BeanCreationExceptionです: 'injectChangeRecordDaoAdapter'という名前のBeanの作成中にエラーが発生しました:autowired依存関係の注入が失敗しました。ネストされた例外はorg.springframework.beans.factory.BeanCreationExceptionです:フィールドをautowireできませんでした: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を作成中にエラーが発生しました:autowired依存関係の注入が失敗しました。ネストされた例外はorg.springframework.beans.factory.BeanCreationExceptionです:フィールドをautowireできませんでした: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が依存関係に見つかりませんでした:この依存関係のautowire候補となる少なくとも1つのbeanが必要です。依存関係注釈:{@ org.springframework.beans.factory.annotation.Autowired(必須= true)} でorg.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessPropertyValues(AutowiredAnnotationBeanPostProcessor.java:334) でorg.springframeworkです。 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) at org.springframewor org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:302) (org.springframework.beans.factory)でを返します。 org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitializationでorg.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:772)でsupport.AbstractBeanFactory.getBean(AbstractBeanFactory.java:197) (AbstractApplicationContext。Javaの:ORGでorg.springframework.boot.context.embedded.EmbeddedWebApplicationContext.refresh(EmbeddedWebApplicationContext.java:118) でorg.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:538) で839) 。 org.springframework.boot.SpringApplication.runでorg.springframework.boot.SpringApplication.createAndRefreshContext(SpringApplication.java:361) でspringframework.boot.SpringApplication.refresh(SpringApplication.java:766) (SpringApplication.java:307) com.att.vtm.Application.main(アプリケーションでorg.springframework.boot.SpringApplication.run(SpringApplication.java:1180) でorg.springframework.boot.SpringApplication.run(SpringApplication.java:1191) で。 Javaの:53)org.springframework.beans.factory.BeanCreationException:... 6もっと に起因することができませんでし自動ワイヤ場:プライベートcom.att.vtm.changerecord.services.changerecord.wrapper.IChangeRecordAdapterのcom.att.vtm.changerecord.services .changerecord.ChangeRecordService.iChangeRecordAdapter;ネストされた例外アイスorg.springframework.beans.factory.BeanCreationException:エラーは、名前のBeanを作成する「injectChangeRecordDaoAdapter」:自動有線の注入は、依存関係を失敗しました。ネストされた例外はorg.springframework.beans.factory.BeanCreationExceptionです:できませんでした自動ワイヤ場:プライベートcom.att.vtm.changerecord.services.changerecord.wrapper.NotificationHelper com.att.vtm.changerecord.services.changerecord.wrapper.ChangeRecordDaoAdapter。 notificationHelper;ネストされた例外アイスorg.springframework.beans.factory.BeanCreationException:エラーは、名前のBeanを作成する「injectNotificationHelper」:自動有線の注入は、依存関係を失敗しました。ネストされた例外アイスorg.springframework.beans.factory.BeanCreationException:できませんでした自動ワイヤフィールド:プライベートcom.att.vtm.changerecord.dao.VTMRefUserUpdateHistoryRepository com.att.vtm.changerecord.services.changerecord.wrapper.NotificationHelper.userUpdateHistoryRepository。ネストされた例外アイスorg.springframework.beans.factory.NoSuchBeanDefinitionException:この依存関係の自動配線候補としての資格が期待少なくとも1つの豆:タイプの無修飾ビーン[com.att.vtm.changerecord.dao.VTMRefUserUpdateHistoryRepository]依存性を発見しました。依存注釈:{@ org.springframework.beans.factory.annotation.Autowired(=真必須)} org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor $ AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:573)ORGで ました。 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」豆の作成エラー:自動の注入は、失敗した依存関係を有線。ネストされた例外はorg.springframework.beans.factory.BeanCreationExceptionです:できませんでした自動ワイヤ場:プライベートcom.att.vtm.changerecord.services.changerecord.wrapper.NotificationHelper com.att.vtm.changerecord.services.changerecord.wrapper.ChangeRecordDaoAdapter。 notificationHelper;ネストされた例外アイスorg.springframework.beans.factory.BeanCreationException:エラーは、名前のBeanを作成する「injectNotificationHelper」:自動有線の注入は、依存関係を失敗しました。ネストされた例外アイスorg.springframework.beans.factory.BeanCreationException:できませんでした自動ワイヤフィールド:プライベートcom.att.vtm.changerecord.dao.VTMRefUserUpdateHistoryRepository com.att.vtm.changerecord.services.changerecord.wrapper.NotificationHelper.userUpdateHistoryRepository。ネストされた例外アイスorg.springframework.beans.factory.NoSuchBeanDefinitionException:この依存関係の自動配線候補としての資格が期待少なくとも1つの豆:タイプの無修飾ビーン[com.att.vtm.changerecord.dao.VTMRefUserUpdateHistoryRepository]依存性を発見しました。依存注釈:org.springframeworkで org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessPropertyValuesで (AutowiredAnnotationBeanPostProcessor.java:334){(=真必須)org.springframework.beans.factory.annotation.Autowired @}。 beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1214)org.springframework.beans.factory.supportで 。org.springframework.beans.factory.support.AbstractBeanFactory $ 1.getObjectでAbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:543)org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:482)で (AbstractBeanFactory .java:306)org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:302でorg.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230) で) (AbstractBeanFactory.java:197) at org.springframework.beans.factory.support.DefaultListableBeanFactory.findAutowireCandidates(DefaultListableBeanFactory.java :1192)org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1116で )org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1014) におけるORGで.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor $ AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:545) ... 25 more 原因:org.springframework.beans.factory.BeanCreationException:フィールドをautowireできませんでした: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を作成中にエラーが発生しました:autowired依存関係の注入が失敗しました。ネストされた例外はorg.springframework.beans.factory.BeanCreationExceptionです:フィールドをautowireできませんでした: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が依存関係に見つかりませんでした:この依存関係のautowire候補となる少なくとも1つのbeanが必要です。依存関係注釈:{@ org.springframework.beans.factory.annotation.Autowired(必須= true)} でorg.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor $ AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:573) at org。 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です:フィールドをautowireできませんでした: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が依存関係に見つかりませんでした:この依存関係のautowire候補となる少なくとも1つのbeanが必要です。依存関係注釈:{@ org.springframework.beans.factory.annotation.Autowired(必須= true)} でorg.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessPropertyValues(AutowiredAnnotationBeanPostProcessor.java:334) でorg.springframeworkです。 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。ジャワ:306) でorg.springframework.beans.factory.support.AbstractBeanFactory.doGetBeanでorg.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230) (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。 (デフォルトListBeanFactory.java:1116) フィールド値:プライベートcom.att.vtm:autowireAnnotationBeanPostProcessor.AutowiredAnnotationBeanPostProcessor $ AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:545) ... 38 more によって引き起こされた:org.springframework.beans.factory.BeanCreationException:フィールドをautowireできませんでした。 。ネストされた例外はorg.springframework.beans.factory.NoSuchBeanDefinitionExceptionです:タイプ[com.att.vtm.changerecord.dao.VTMRefUserUpdateHistoryRepository]の適格なBeanが依存関係に見つかりませんでした:この依存関係のautowire候補となる少なくとも1つのbeanが必要です。依存関係注釈:{@ org.springframework.beans.factory.annotation.Autowired(必須= true)} でorg.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor $ AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:573) at org。 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が依存関係で見つかりませんでした:この依存関係のautowire候補となる少なくとも1つのbeanが必要です。依存関係注釈:{@ org.springframework.beans.factory.annotation.Autowired(必須= true)} でorg.springframework.beans.factory.support.DefaultListableBeanFactory.raiseNoSuchBeanDefinitionException(DefaultListableBeanFactory.java:1373) でorg.springframework。コンストラクタ。 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/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]を読んで質問を編集し、markdownを使用してログをフォーマットしてください。あなたはおそらくより速く助けを得るでしょう。 –

答えて

0

あなたはそれをそこに持っています:Class path contains multiple SLF4J bindings。 あなたの依存関係を改訂してください。クラスパス上に2つ以上のSLF4Jライブラリがあるようです。

関連する問題