[ 
https://issues.apache.org/jira/browse/CAMEL-9789?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15224076#comment-15224076
 ] 

Hubertus Willuhn commented on CAMEL-9789:
-----------------------------------------

After upgrading to Camel 1.17.0 my Routes are crashing with stacktraces like 
the following (seems to be related to this issue, my own packages are masked 
with **):

14:32:31 | [main] CamelApp                                    | ERROR | Camel 
App crashed, Reason: Error creating bean with name 'camelContext' defined in 
class **.config.CamelConfig: Invocation of init method failed; nested exception 
is java.lang.IllegalArgumentException: Cannot add component as its already 
previously added: properties
org.springframework.beans.factory.BeanCreationException: Error creating bean 
with name 'camelContext' defined in class **.config.CamelConfig: Invocation of 
init method failed; nested exception is java.lang.IllegalArgumentException: 
Cannot add component as its already previously added: properties
Related cause: 
org.springframework.beans.factory.BeanCurrentlyInCreationException: Error 
creating bean with name 'camelContext': Requested bean is currently in 
creation: Is there an unresolvable circular reference?
        at 
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1578)
        at 
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:545)
        at 
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:482)
        at 
org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:306)
        at 
org.springframework.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)
        at 
org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:772)
        at 
org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:839)
        at 
org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:538)
        at 
org.springframework.boot.SpringApplication.refresh(SpringApplication.java:689)
        at 
org.springframework.boot.SpringApplication.run(SpringApplication.java:321)
        at **.CamelApp.main(CamelApp.java:67)
Caused by: java.lang.IllegalArgumentException: Cannot add component as its 
already previously added: properties
        at 
org.apache.camel.impl.DefaultCamelContext.addComponent(DefaultCamelContext.java:370)
        at 
org.apache.camel.util.CamelContextHelper.lookupPropertiesComponent(CamelContextHelper.java:578)
        at 
org.apache.camel.impl.DefaultCamelContext.doStartCamel(DefaultCamelContext.java:3003)
        at 
org.apache.camel.impl.DefaultCamelContext.access$000(DefaultCamelContext.java:175)
        at 
org.apache.camel.impl.DefaultCamelContext$2.call(DefaultCamelContext.java:2848)
  t 
org.apache.camel.impl.DefaultCamelContext$2.call(DefaultCamelContext.java:2844)
        at 
org.apache.camel.impl.DefaultCamelContext.doWithDefinedClassLoader(DefaultCamelContext.java:2867)
        at 
org.apache.camel.impl.DefaultCamelContext.doStart(DefaultCamelContext.java:2844)
        at org.apache.camel.support.ServiceSupport.start(ServiceSupport.java:61)
        at 
org.apache.camel.impl.DefaultCamelContext.start(DefaultCamelContext.java:2813)
        at 
org.apache.camel.spring.SpringCamelContext.maybeStart(SpringCamelContext.java:270)
        at 
org.apache.camel.spring.SpringCamelContext.afterPropertiesSet(SpringCamelContext.java:122)
        at 
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1637)
        at 
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1574)
        ... 12 more      
Related cause:           
org.springframework.beans.factory.BeanCurrentlyInCreationException: Error 
creating bean with name 'camelContext': Requested bean is currently in 
creation: Is there an unresolvable circular reference?
        at 
org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.beforeSingletonCreation(DefaultSingletonBeanRegistry.java:347)
        at 
org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:223)
        at 
org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:302)
        at 
org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202)
        at 
org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeansOfType(DefaultListableBeanFactory.java:534)
        at 
org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeansOfType(DefaultListableBeanFactory.java:523)
        at 
org.springframework.context.support.AbstractApplicationContext.getBeansOfType(AbstractApplicationContext.java:1162)
        at 
org.apache.camel.spring.CamelBeanPostProcessor$1.gkupCamelContext(CamelBeanPostProcessor.java:73)
        at 
org.apache.camel.impl.DefaultCamelBeanPostProcessor.postProcessBeforeInitialization(DefaultCamelBeanPostProcessor.java:87)
        at 
org.apache.camel.spring.CamelBeanPostProcessor.postProcessBeforeInitialization(CamelBeanPostProcessor.java:148)
        at 
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyBeanPostProcessorsBeforeInitialization(AbstractAutowireCapableBeanFactory.java:408)
        at 
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1570)
        at 
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:545)
        at 
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:482)
        at 
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:342)
        at 
org.apache.camel.spring.spi.SpringInjector.newInstance(SpringInjector.java:39)
        at 
org.apache.camel.impl.DefaultComponentResolver.resolveComponent(DefaultComponentResolver.java:87)
        at 
org.apache.camel.impl.DefaultCamelContext.getComponent(DefaultCamelContext.java:399)
        at 
org.apache.camel.impl.DefaultCamelContext.getComponent(DefaultCamelContext.java:386)
        at 
org.apache.camel.impl.DefaultCamelContext.getEndpoint(DefaultCamelContext.java:558)
        at 
org.apache.camel.builder.BuilderSupport.endpoint(BuilderSupport.java:377)
        at 
com.din.xscore.imp.iso.ISOMetadataHandler.endpoint(ISOMetadataHandler.java)
        at 
com.din.xscore.imp.iso.routes.ProjectMetadataHandler.endpoint(ProjectMetadataHandler.java)
        at 
org.apache.camel.builder.BuilderSupport.deadLetterChannel(BuilderSupport.java:495)
        at **.deadLetterChannel(ISOMetadataHandler.java)
        at 
**.ProjectMetadataHandler.deadLetterChannel(ProjectMetadataHandler.java)
        at **.MetadataHandler.setupErrorHandling(MetadataHandler.java:86)
        at **.ISOMetadataHandler.setupErrorHandling(ISOMetadataHandler.java)
        at 
**.ProjectMetadataHandler.setupErrorHandling(ProjectMetadataHandler.java)
        at **.MetadataHandler.configure(MetadataHandler.java:40)
        at **.ISOMetadataHandler.configure(ISOMetadataHandler.java)
        at **.ProjectMetadataHandler.configure(ProjectMetadataHandler.java)
        at 
org.apache.camel.builder.RouteBuilder.checkInitialized(RouteBuilder.java:403)
        at **.ISOMetadataHandler.checkInitialized(ISOMetadataHandler.java)
        at 
**.ProjectMetadataHandler.checkInitialized(ProjectMetadataHandler.java)
        at 
org.apache.camel.builder.RouteBuilder.configureRoutes(RouteBuilder.java:343)
        at **.ISOMetadataHandler.configureRoutes(ISOMetadataHandler.java)
        at 
**.ProjectMetadataHandler.configureRoutes(ProjectMetadataHandler.java)
        at 
org.apache.camel.builder.RouteBuilder.addRoutesToCamelContext(RouteBuilder.java:326)
        at 
**.ISOMetadataHandler.addRoutesToCamelContext(ISOMetadataHandler.java)
        at 
**.ProjectMetadataHandler.addRoutesToCamelContext(ProjectMetadataHandler.java)
        at 
org.apache.camel.impl.DefaultCamelContext$1.call(DefaultCamelContext.java:835)
        at 
org.apache.camel.impl.DefaultCamelContext$1.call(DefaultCamelContext.java:832)
        at 
org.apache.camel.impl.DefaultCamelContext.doWithDefinedClassLoader(DefaultCamelContext.java:2867)
        at 
org.apache.camel.impl.DefaultCamelContext.addRoutes(DefaultCamelContext.java:832)
        at 
org.apache.camel.spring.javaconfig.CamelConfiguration.camelContext(CamelConfiguration.java:145)
        at **.config.CamelConfig.camelContext(CamelConfig.java)
        at 
**.config.CamelConfig$$EnhancerBySpringCGLIB$$c7cfdb6d.CGLIB$camelContext$7(<generated>)
        at 
**.confiConfig$$EnhancerBySpringCGLIB$$c7cfdb6d$$FastClassBySpringCGLIB$$e18c28c.invoke(<generated>)
        at 
org.springframework.cglib.proxy.MethodProxy.invokeSuper(MethodProxy.java:228)
        at 
org.springframework.context.annotation.ConfigurationClassEnhancer$BeanMethodInterceptor.intercept(ConfigurationClassEnhancer.java:355)
        at 
**.config.CamelConfig$$EnhancerBySpringCGLIB$$c7cfdb6d.camelContext(<generated>)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:497)
        at 
org.springsource.loaded.ri.ReflectiveInterceptor.jlrMethodInvoke(ReflectiveInterceptor.java:1426)
        at 
org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:162)
        at 
org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:588)
        at 
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1123)
        at 
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1018)
        at 
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:510)
        at 
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:482)
        at 
org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:306)
        at 
org.springframework.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.ABeanFactory.getBean(AbstractBeanFactory.java:197)
        at 
org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:772)
        at 
org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:839)
        at 
org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:538)
        at 
org.springframework.boot.SpringApplication.refresh(SpringApplication.java:689)
        at 
org.springframework.boot.SpringApplication.run(SpringApplication.java:321)
        at **.CamelApp.main(CamelApp.java:67)


> CamelContext.getEndpoint should not start endpoint if Camel is starting up
> --------------------------------------------------------------------------
>
>                 Key: CAMEL-9789
>                 URL: https://issues.apache.org/jira/browse/CAMEL-9789
>             Project: Camel
>          Issue Type: Improvement
>          Components: camel-core
>            Reporter: Claus Ibsen
>            Assignee: Claus Ibsen
>            Priority: Minor
>             Fix For: 2.18.0
>
>
> See nabble
> http://camel.465427.n5.nabble.com/Quartz2-Endpoint-Exception-td5780221.html



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to