2017-02-21 13 views
0

Ich bekomme die unten inkonsistente Ausnahme beim Start Spring Boot Service.Dieser Fehler tritt nicht jedes Mal auf, wenn ich den Dienst starte.Einmal kann ich es nach 4 oder 5 Versuchen starten manchmal gibt es nicht die Ausnahme und es beginnt im ersten Versuch.Spring Boot Bean Erstellung Exception

Ich werde schätzen, wenn jemand mir eine Lösung zur Verfügung stellen kann.

*** ChangeRecordMetadataDaoAdapter INJEKTION ... **** *** INJEKTION ChangeRecordDaoAdapter ... **** *** INJEKTION NotificationHelper ... **** java.lang.reflect.InvocationTargetException bei sun.reflect.NativeMethodAccessorImpl.invoke0 (native Methode) bei sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:62) bei sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43) bei java.lang .reflect.Method.invoke (Methode.java:497) bei org.springframework.boot.loader.MainMethodRunner.run (MainMethodRunner.java:53) bei java.lang.Thread.run (Thread. java: 745) verursacht durch: org.springframework.beans.factory.BeanCreationException: Fehler beim Erstellen der Bean mit dem Namen 'changeRecordService': Die Injektion der autowired Abhängigkeiten ist fehlgeschlagen; verschachtelte Ausnahme ist org.springframework.beans.factory.BeanCreationException: Feld konnte nicht autodirektiert werden: private com.att.vtm.changerecord.services.changerecord.wrapper.ICHangeRecordAdapter com.att.vtm.changerecord.services.changerecord.ChangeRecordService.iChangeRecordAdapter; verschachtelte Ausnahme ist org.springframework.beans.factory.BeanCreationException: Fehler beim Erstellen der Bean mit dem Namen 'injectChangeRecordDaoAdapter': Die Injektion der autowired Abhängigkeiten ist fehlgeschlagen; verschachtelte Ausnahme ist org.springframework.beans.factory.BeanCreationException: Feld konnte nicht authired werden: private com.att.vtm.changerecord.services.changerecord.wrapper.NotificationHelper com.att.vtm.changerecord.services.changerecord.wrapper.ChangeRecordDaoAdapter. BenachrichtigungHelper; Verschachtelte Ausnahme ist org.springframework.beans.factory.BeanCreationException: Fehler beim Erstellen der Bean mit dem Namen 'injectNotificationHelper': Die Injektion der autowired Abhängigkeiten ist fehlgeschlagen; verschachtelte Ausnahme ist org.springframework.beans.factory.BeanCreationException: Feld konnte nicht authired werden: private com.att.vtm.changerecord.dao.VTMRefUserUpdateHistoryRepository com.att.vtm.changerecord.services.changerecord.wrapper.NotificationHelper.userUpdateHistoryRepository; verschachtelte Ausnahme ist org.springframework.beans.factory.NoSuchBeanDefinitionException: Keine berechtigte Bean vom Typ [com.att.vtm.changerecord.dao.VTMRefUserUpdateHistoryRepository] gefunden für Abhängigkeit: erwartet mindestens 1 Bean, die sich als Autowire-Kandidat für diese Abhängigkeit qualifiziert. Dependency Anmerkungen: {@ org.springframework.beans.factory.annotation.Autowired (required = true)} bei org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessPropertyValues ​​(AutowiredAnnotationBeanPostProcessor.java:334) bei org.springframework. beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean (AbstractAutowireCapableBeanFactory.java:1214) bei org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean (AbstractAutowireCapableBeanFactory.java:543) bei org.springframework.beans.factory.support. AbstractAutowireCapableBeanFactory.createBean (AbstractAutowireCapableBeanFactory.java:482) bei org.springframework.beans.factory.support.AbstractBeanFactory $ 1.getObject (AbstractBeanFactory.java306) bei org.springframewor k.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton (DefaultSingletonBeanRegistry.java:230) bei org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean (AbstractBeanFactory.java:302) bei org.springframework.beans.factory. support.AbstractBeanFactory.getBean (AbstractBeanFactory.java:197) bei org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons (DefaultListableBeanFactory.java:772) bei org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization (AbstractApplicationContext.Java: 839) bei org.springframework.context.support.AbstractApplicationContext.refresh (AbstractApplicationContext.java:538) bei org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.refresh (EmbeddedWebApplicationContext.java:118) bei org. springframework.boot.SpringApplication.refresh (SpringApplication.java:766) bei org.springframework.boot.SpringApplication.createAndRefreshContext (SpringApplication.java:361) bei org.springframework.boot.SpringApplication.run (SpringApplication.java:307) bei org.springframework.boot.SpringApplication.run (SpringApplication.java:1191) bei org.springframework.boot.SpringApplication.run (SpringApplication.java:1180) bei com.att.vtm.Application.main (Application. java: 53) ... 6 weitere Verursacht durch: org.springframework.beans.factory.BeanCreationException: Könnte nicht Auto Draht Feld: privat com.att.vtm.changerecord.services.changerecord.wrapper.IChangeRecordAdapter com.att.vtm.changerecord.services .changerecord.ChangeRecordService.iChangeRecordAdapter; nested Ausnahme Eis org.springframework.beans.factory.BeanCreationException: Error bean mit Namen Schaffung ‚injectChangeRecordDaoAdapter‘: Die Injektion von Auto verdrahtet fehlgeschlagen Abhängigkeiten; verschachtelte Ausnahme ist org.springframework.beans.factory.BeanCreationException: Könnte nicht Auto Draht Feld: privat com.att.vtm.changerecord.services.changerecord.wrapper.NotificationHelper com.att.vtm.changerecord.services.changerecord.wrapper.ChangeRecordDaoAdapter. notificationHelper; nested Ausnahme Eis org.springframework.beans.factory.BeanCreationException: Error bean mit Namen Schaffung ‚injectNotificationHelper‘: Die Injektion von Auto verdrahtet fehlgeschlagen Abhängigkeiten; verschachteltes Ausnahme Eis org.springframework.beans.factory.BeanCreationException: Könnte nicht Auto Draht Feld: privat com.att.vtm.changerecord.dao.VTMRefUserUpdateHistoryRepository com.att.vtm.changerecord.services.changerecord.wrapper.NotificationHelper.userUpdateHistoryRepository; verschachteltes Ausnahme Eis org.springframework.beans.factory.NoSuchBeanDefinitionException: Keine Warte Bohnen vom Typ [com.att.vtm.changerecord.dao.VTMRefUserUpdateHistoryRepository] für die Abhängigkeit gefunden: mindestens 1 Bohne Welche Qualifiziert als Auto Draht Kandidaten für diese Abhängigkeit zu erwarten. Dependency Anmerkungen: {@ org.springframework.beans.factory.annotation.Autowired (required = true)} bei org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor $ AutowiredFieldElement.inject (AutowiredAnnotationBeanPostProcessor.java:573) bei org. springframework.beans.factory.annotation.InjectionMetadata.inject (InjectionMetadata.java:88) bei org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessPropertyValues ​​(AutowiredAnnotationBeanPostProcessor.java:331) ... 23 weitere verursacht durch : org.springframework.beans.factory.BeanCreationException: Error bean mit Namen Schaffung ‚injectChangeRecordDaoAdapter‘: Die Injektion von Auto verdrahtet fehlgeschlagen Abhängigkeiten; verschachtelte Ausnahme ist org.springframework.beans.factory.BeanCreationException: Könnte nicht Auto Draht Feld: privat com.att.vtm.changerecord.services.changerecord.wrapper.NotificationHelper com.att.vtm.changerecord.services.changerecord.wrapper.ChangeRecordDaoAdapter. notificationHelper; nested Ausnahme Eis org.springframework.beans.factory.BeanCreationException: Error bean mit Namen Schaffung ‚injectNotificationHelper‘: Die Injektion von Auto verdrahtet fehlgeschlagen Abhängigkeiten; verschachteltes Ausnahme Eis org.springframework.beans.factory.BeanCreationException: Könnte nicht Auto Draht Feld: privat com.att.vtm.changerecord.dao.VTMRefUserUpdateHistoryRepository com.att.vtm.changerecord.services.changerecord.wrapper.NotificationHelper.userUpdateHistoryRepository; verschachteltes Ausnahme Eis org.springframework.beans.factory.NoSuchBeanDefinitionException: Keine Warte Bohnen vom Typ [com.att.vtm.changerecord.dao.VTMRefUserUpdateHistoryRepository] für die Abhängigkeit gefunden: mindestens 1 Bohne Welche Qualifiziert als Auto Draht Kandidaten für diese Abhängigkeit zu erwarten. Dependency Anmerkungen: {@ org.springframework.beans.factory.annotation.Autowired (required = true)} bei org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessPropertyValues ​​(AutowiredAnnotationBeanPostProcessor.java:334) bei org.springframework. beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean (AbstractAutowireCapableBeanFactory.java:1214) bei org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean (AbstractAutowireCapableBeanFactory.java:543) bei org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean (AbstractAutowireCapableBeanFactory.java:482) bei org.springframework.beans.factory.support.AbstractBeanFactory $ 1.getObject (AbstractBeanFactory .java-: 306) bei org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton (DefaultSingletonBeanRegistry.java:230) bei org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean (AbstractBeanFactory.java:302) at org.springframework.beans.factory.support.AbstractBeanFactory.getBean (AbstractBeanFactory.java:197) unter org.springframework.beans.factory.support.DefaultListableBeanFactory.findAutowireCandidates (DefaultListableBeanFactory.java : 1192) bei org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency (DefaultListableBeanFactory.java:1116) bei org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency (DefaultListableBeanFactory.java:1014) bei org .springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor $ AutowiredFieldElement.inject (AutowiredAnnotationBeanPostProcessor.java:545) ... 25 mehr Verursacht von: org.springframework.beans.factory.BeanCreationException: Konnte nicht autowire Feld: private com.att .vtm.changecord.services.changerecord.wrapper.NotificationHelper com.att.vtm.changerecord.services.changerecord.wrapper.ChangeRecordDaoAdapter.notificationHelper; Verschachtelte Ausnahme ist org.springframework.beans.factory.BeanCreationException: Fehler beim Erstellen der Bean mit dem Namen 'injectNotificationHelper': Die Injektion der autowired Abhängigkeiten ist fehlgeschlagen; verschachtelte Ausnahme ist org.springframework.beans.factory.BeanCreationException: Feld konnte nicht authired werden: private com.att.vtm.changerecord.dao.VTMRefUserUpdateHistoryRepository com.att.vtm.changerecord.services.changerecord.wrapper.NotificationHelper.userUpdateHistoryRepository; verschachtelte Ausnahme ist org.springframework.beans.factory.NoSuchBeanDefinitionException: Keine berechtigte Bean vom Typ [com.att.vtm.changerecord.dao.VTMRefUserUpdateHistoryRepository] gefunden für Abhängigkeit: erwartet mindestens 1 Bean, die sich als Autowire-Kandidat für diese Abhängigkeit qualifiziert. Abhängigkeitsanmerkungen: {@ org.springframework.beans.factory.annotation.Autowired (required = true)} bei org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor $ AutowiredFieldElement.inject (AutowiredAnnotationBeanPostProcessor.java:573) bei org. springframework.beans.factory.annotation.InjectionMetadata.inject (InjectionMetadata.java:88) bei org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessPropertyValues ​​(AutowiredAnnotationBeanPostProcessor.java:331) ... 36 weitere verursacht durch: org.springframework.beans.factory.BeanCreationException: Fehler beim Erstellen der Bean mit dem Namen 'injectNotificationHelper': Die Injektion von Abhängigkeiten mit Autowired ist fehlgeschlagen; verschachtelte Ausnahme ist org.springframework.beans.factory.BeanCreationException: Feld konnte nicht authired werden: private com.att.vtm.changerecord.dao.VTMRefUserUpdateHistoryRepository com.att.vtm.changerecord.services.changerecord.wrapper.NotificationHelper.userUpdateHistoryRepository; verschachtelte Ausnahme ist org.springframework.beans.factory.NoSuchBeanDefinitionException: Keine berechtigte Bean vom Typ [com.att.vtm.changerecord.dao.VTMRefUserUpdateHistoryRepository] gefunden für Abhängigkeit: erwartet mindestens 1 Bean, die sich als Autowire-Kandidat für diese Abhängigkeit qualifiziert. Dependency Anmerkungen: {@ org.springframework.beans.factory.annotation.Autowired (required = true)} bei org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessPropertyValues ​​(AutowiredAnnotationBeanPostProcessor.java:334) bei org.springframework. beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean (AbstractAutowireCapableBeanFactory.java:1214) bei org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean (AbstractAutowireCapableBeanFactory.java:543) bei org.springframework.beans.factory.support. AbstractAutowireCapableBeanFactory.createBean (AbstractAutowireCapableBeanFactory.java:482) bei org.springframework.beans.factory.support.AbstractBeanFactory $ 1.getObject (AbstractBeanFactory.Java: 306) bei org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton (DefaultSingletonBeanRegistry.java:230) bei org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean (AbstractBeanFactory.java:302) bei org.springframework.beans.factory.support.AbstractBeanFactory.getBean (AbstractBeanFactory.java:197) bei org.springframework.beans.factory.support.DefaultListableBeanFactory.findAutowireCandidates (DefaultListableBeanFactory.java:1192) bei org.springframework.beans. factory.support.DefaultListableBeanFactory.doResolveDependency (DefaultListableBeanFactory.java:1116) bei org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency (DefaultListableBeanFactory.java:1014) bei org.springframework.bean s.factory.annotation.AutowiredAnnotationBeanPostProcessor $ AutowiredFieldElement.inject (AutowiredAnnotationBeanPostProcessor.java:545) ... 38 mehr Verursacht von: org.springframework.beans.factory.BeanCreationException: Konnte nicht autowire Feld: private com.att.vtm. changerecord.dao.VTMRefUserUpdateHistoryRepository com.att.vtm.changerecord.services.changerecord.wrapper.NotificationHelper.userUpdateHistoryRepository; verschachtelte Ausnahme ist org.springframework.beans.factory.NoSuchBeanDefinitionException: Keine berechtigte Bean vom Typ [com.att.vtm.changerecord.dao.VTMRefUserUpdateHistoryRepository] gefunden für Abhängigkeit: erwartet mindestens 1 Bean, die sich als Autowire-Kandidat für diese Abhängigkeit qualifiziert. Dependency Anmerkungen: {@ org.springframework.beans.factory.annotation.Autowired (required = true)} bei org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor $ AutowiredFieldElement.inject (AutowiredAnnotationBeanPostProcessor.java:573) bei org. springframework.beans.factory.annotation.InjectionMetadata.inject (InjectionMetadata.java:88) bei org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessPropertyValues ​​(AutowiredAnnotationBeanPostProcessor.java:331) ... 49 weitere verursacht durch: org.springframework.beans.factory.NoSuchBeanDefinitionException: Kein qualifizierendes Bean vom Typ [com.att.vtm.changerecord.dao.VTMRefUserUpdateHistoryRepository] gefunden für Abhängigkeit: erwartet mindestens 1 Bean, das sich als Autowire-Kandidat für diese Abhängigkeit qualifiziert. Abhängigkeitsanmerkungen: {@ org.springframework.beans.factory.annotation.Autowired (required = true)} bei org.springframework.beans.factory.support.DefaultListableBeanFactory.raiseNoSuchBeanDefinitionException (DefaultListableBeanFactory.java:1373) bei org.springframework. beans.factory.support.DefaultListableBeanFactory.doResolveDependency (DefaultListableBeanFactory.java:1119) bei org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency (DefaultListableBeanFactory.java:1014) bei org.springframework.beans.factory.annotation. AutowiredAnnotationBeanPostProcessor $ AutowiredFieldElement.inject (AutowiredAnnotationBeanPostProcessor.java:545) ... 51 mehr SLF4J: Klassenpfad enthält mehrere SLF4J-Bindungen. SLF4J: Gefundene Bindung in [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: Die Bindung wurde in [jar: file: /opt/app/workload/vtm_services/deployment/change_record/changerecord-service-1.0.jar! /lib/slf4j-log4j12-1.7.21.jar gefunden ! /org/slf4j/impl/StaticLoggerBinder.class] SLF4J: Siehe http://www.slf4j.org/codes.html#multiple_bindings für eine Erklärung. SLF4J: Die tatsächliche Bindung ist vom Typ [ch.qos.logback.classic.util.ContextSelectorStaticBinder]

+1

Bitte bearbeiten Sie Ihre Frage nach dem Lesen von [mcve] und formatieren Sie Ihr Protokoll mit Markdown. Sie werden wahrscheinlich schneller Hilfe bekommen. –

Antwort

0

Sie haben es genau dort: Class path contains multiple SLF4J bindings. Bitte überarbeiten Sie Ihre Abhängigkeiten. Sie scheinen 2 oder mehr SLF4J-Bibliotheken auf Ihrem Klassenpfad zu haben.

Verwandte Themen