You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@camel.apache.org by Ayache Khettar <ay...@googlemail.com> on 2014/04/08 17:11:33 UTC

Using and referrring to SSLContextParameters with property placeholders can lead to CircularDependencyException

Hi

I wonder if you could help me. I am getting the exception below when trying
to use sslContextParameter. I am well aware that this has been fixed (
https://issues.apache.org/jira/browse/CAMEL-6700), which was committed to
camel 2.11. I am currently using Camel 2.10 version with Fuse ESB 6.0. Is
there a work around for camel 2.10?


<blueprint>
......
<camel:sslContextParameters id="sslContext">
        <camel:keyManagers>
            <camel:keyStore resource="{{keyStoreUri}}"
password="{{keyStorePassword}}"/>
        </camel:keyManagers>
    </camel:sslContextParameters>
......

<to uri="https4://test.host/xml/?sslContextParametersRef=sslContext" />
.....
</blueprint>


    ... 80 more
Caused by: org.apache.camel.NoSuchBeanException: Cannot lookup:
syniverseSslContext from registry:
org.apache.camel.blueprint.BlueprintContainerRegistry@2b0f5d02 with
expected type: class org.apache.camel.util.jsse.SSLContextParameters due:
[BeanRecipe[name='syniverseSslContext'],
BeanRecipe[name='.camelBlueprint.factory.syniverseSslContext'],
BeanRecipe[name='blueprintContext'], BeanRecipe[name='syniverseSslContext']]
    at
org.apache.camel.impl.CompositeRegistry.lookup(CompositeRegistry.java:57)
    at
org.apache.camel.impl.PropertyPlaceholderDelegateRegistry.lookup(PropertyPlaceholderDelegateRegistry.java:62)
    at
org.apache.camel.util.CamelContextHelper.lookup(CamelContextHelper.java:119)
    at
org.apache.camel.util.CamelContextHelper.mandatoryLookup(CamelContextHelper.java:139)
    at
org.apache.camel.util.EndpointHelper.resolveReferenceParameter(EndpointHelper.java:320)
    at
org.apache.camel.util.EndpointHelper.resolveReferenceParameter(EndpointHelper.java:302)
    at
org.apache.camel.impl.DefaultComponent.resolveAndRemoveReferenceParameter(DefaultComponent.java:304)
    at
org.apache.camel.impl.DefaultComponent.resolveAndRemoveReferenceParameter(DefaultComponent.java:283)
    at
org.apache.camel.component.http4.HttpComponent.createEndpoint(HttpComponent.java:193)
    at
org.apache.camel.impl.DefaultComponent.createEndpoint(DefaultComponent.java:91)
    at
org.apache.camel.impl.DefaultCamelContext.getEndpoint(DefaultCamelContext.java:469)
    ... 94 more
Caused by: org.apache.aries.blueprint.di.CircularDependencyException:
[BeanRecipe[name='syniverseSslContext'],
BeanRecipe[name='.camelBlueprint.factory.syniverseSslContext'],
BeanRecipe[name='blueprintContext'], BeanRecipe[name='syniverseSslContext']]
    at
org.apache.aries.blueprint.container.BlueprintRepository.push(BlueprintRepository.java:343)
    at
org.apache.aries.blueprint.di.AbstractRecipe.create(AbstractRecipe.java:71)
    at
org.apache.aries.blueprint.container.BlueprintRepository.createInstances(BlueprintRepository.java:245)
    at
org.apache.aries.blueprint.container.BlueprintRepository.createInstance(BlueprintRepository.java:230)
    at
org.apache.aries.blueprint.container.BlueprintRepository.create(BlueprintRepository.java:145)
    at
org.apache.aries.blueprint.container.BlueprintContainerImpl.getComponentInstance(BlueprintContainerImpl.java:746)
    at
org.apache.camel.blueprint.BlueprintContainerRegistry.lookup(BlueprintContainerRegistry.java:51)
    at
org.apache.camel.impl.CompositeRegistry.lookup(CompositeRegistry.java:51)
    ... 104 more
2014-04-08 16:07:55,563 [int Extender: 3] DEBUG
ReferenceRecipe                - Binding reference
.camelBlueprint.languageResolver.constant to
[org.apache.camel.spi.LanguageResolver]
2014-04-08 16:07:55,563 [int Extender: 3] INFO
BlueprintCamelContext          - Apache Camel 2.10.0.redhat-60024
(CamelContext: blueprintContext) is starting
2014-04-08 16:07:55,581 [int Extender: 3] INFO
Activator                      - Found 2 @Converter classes to load
2014-04-08 16:07:55,583 [int Extender: 3] INFO
Activator                      - Found 1 @Converter classes to load
2014-04-08 16:07:55,583 [int Extender: 3] DEBUG
BlueprintContainerImpl         - Instantiating component properties
2014-04-08 16:07:55,584 [int Extender: 3] ERROR
BlueprintCamelContext          - Error occurred during starting Camel:
CamelContext(blueprintContext) due Failed to create route
SessionManager.Main: Route[[From[{{session.manager.in}}]] -> [Log[Operation
Name:... because of Failed to resolve endpoint: {{session.manager.in}} due
to: PropertiesComponent with name properties must be defined in
CamelContext to support property placeholders.
org.apache.camel.FailedToCreateRouteException: Failed to create route
SessionManager.Main: Route[[From[{{session.manager.in}}]] -> [Log[Operation
Name:... because of Failed to resolve endpoint: {{session.manager.in}} due
to: PropertiesComponent with name properties must be defined in
CamelContext to support property placeholders.
    at
org.apache.camel.model.RouteDefinition.addRoutes(RouteDefinition.java:177)
    at
org.apache.camel.impl.DefaultCamelContext.startRoute(DefaultCamelContext.java:731)
    at
org.apache.camel.impl.DefaultCamelContext.startRouteDefinitions(DefaultCamelContext.java:1803)
    at
org.apache.camel.impl.DefaultCamelContext.doStartCamel(DefaultCamelContext.java:1589)
    at
org.apache.camel.impl.DefaultCamelContext.doStart(DefaultCamelContext.java:1453)
    at org.apache.camel.support.ServiceSupport.start(ServiceSupport.java:60)
    at
org.apache.camel.impl.DefaultCamelContext.start(DefaultCamelContext.java:1421)
    at
org.apache.camel.blueprint.BlueprintCamelContext.maybeStart(BlueprintCamelContext.java:161)
    at
org.apache.camel.blueprint.BlueprintCamelContext.serviceChanged(BlueprintCamelContext.java:128)
    at
de.kalpatec.pojosr.framework.felix.framework.util.EventDispatcher.invokeServiceListenerCallback(EventDispatcher.java:872)
    at
de.kalpatec.pojosr.framework.felix.framework.util.EventDispatcher.fireEventImmediately(EventDispatcher.java:792)
    at
de.kalpatec.pojosr.framework.felix.framework.util.EventDispatcher.fireServiceEvent(EventDispatcher.java:540)
    at de.kalpatec.pojosr.framework.PojoSR$1.serviceChanged(PojoSR.java:66)
    at
de.kalpatec.pojosr.framework.felix.framework.ServiceRegistry.registerService(ServiceRegistry.java:116)
    at
de.kalpatec.pojosr.framework.PojoSRBundleContext.registerService(PojoSRBundleContext.java:95)
    at
org.apache.aries.blueprint.container.BlueprintContainerImpl.registerService(BlueprintContainerImpl.java:439)
    at
org.apache.aries.blueprint.container.BlueprintContainerImpl.doRun(BlueprintContainerImpl.java:379)
    at
org.apache.aries.blueprint.container.BlueprintContainerImpl.run(BlueprintContainerImpl.java:261)
    at
java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
    at java.util.concurrent.FutureTask.run(FutureTask.java:262)
    at
org.apache.aries.blueprint.container.ExecutorServiceWrapper.run(ExecutorServiceWrapper.java:106)
    at
org.apache.aries.blueprint.utils.threading.impl.DiscardableRunnable.run(DiscardableRunnable.java:48)
    at
java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
    at java.util.concurrent.FutureTask.run(FutureTask.java:262)
    at
java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:178)
    at
java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:292)
    at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
    at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)