Greetings,

I am unable to migrate cxfEndpoint in camel blueprint from version 2.x to 3.
x
Would someone be able to advise?

To keep things simple, I downloaded latest karaf 4.4 and Java 11 and issued
the following in console

feature:repo-add camel 3.16.0
feature:install camel
feature:install camel-cxf

then created the following blueprint (works in camel 2.x):

<blueprint xmlns="http://www.osgi.org/xmlns/blueprint/v1.0.0"; xmlns:camel=
"http://camel.apache.org/schema/blueprint"; xmlns:cxf="http://camel.apache.
org/schema/blueprint/cxf">
    <cxf:cxfEndpoint
        id="routerEndpoint"
        address="http://localhost:8000/wallet";
        xmlns:tns="http://something";
        serviceName="tns:Wallet"
        endpointName="tns:WSHttpBinding_Wallet"
        wsdlURL="file:deploy/Wallet.wsdl"
        >
        <cxf:properties>
            <entry key="dataFormat" value="PAYLOAD"/>
        </cxf:properties>
    </cxf:cxfEndpoint>
    <camelContext xmlns="http://camel.apache.org/schema/blueprint";>
        <route>
            <from uri="routerEndpoint"/>
            <to uri="log:request"/>
        </route>
    </camelContext>
</blueprint>

and I have received the following exception:

Exception: Failed to start route route1 because of null
org.apache.camel.FailedToStartRouteException: Failed to start route route1
because of null
        at org.apache.camel.impl.engine.RouteService.setUp(RouteService.
java:132)
        at org.apache.camel.impl.engine.InternalRouteStartupManager.
doInitRoutes(InternalRouteStartupManager.java:92)
        at org.apache.camel.impl.engine.AbstractCamelContext.doInit
(AbstractCamelContext.java:2939)
        at org.apache.camel.support.service.BaseService.init(BaseService.
java:83)
        at org.apache.camel.impl.engine.AbstractCamelContext.init
(AbstractCamelContext.java:2620)
        at org.apache.camel.support.service.BaseService.start(BaseService.
java:111)
        at org.apache.camel.impl.engine.AbstractCamelContext.start
(AbstractCamelContext.java:2639)
        at org.apache.camel.impl.DefaultCamelContext.start
(DefaultCamelContext.java:255)
        at org.apache.camel.blueprint.BlueprintCamelContext.start
(BlueprintCamelContext.java:241)
        at org.apache.camel.blueprint.BlueprintCamelContext.maybeStart
(BlueprintCamelContext.java:283)
        at org.apache.camel.blueprint.BlueprintCamelContext.blueprintEvent
(BlueprintCamelContext.java:188)
        at org.apache.aries.blueprint.container.BlueprintEventDispatcher$3.
call(BlueprintEventDispatcher.java:197)
        at org.apache.aries.blueprint.container.BlueprintEventDispatcher$3.
call(BlueprintEventDispatcher.java:195)
        at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:
264)
        at java.base/java.util.concurrent.Executors$RunnableAdapter.call
(Executors.java:515)
        at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:
264)
        at java.base/java.util.concurrent.Executors$RunnableAdapter.call
(Executors.java:515)
        at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:
264)
        at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$
ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
        at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker
(ThreadPoolExecutor.java:1128)
        at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run
(ThreadPoolExecutor.java:628)
        at java.base/java.lang.Thread.run(Thread.java:829)
Caused by: java.lang.IllegalArgumentException: camelContext must be
specified
        at org.apache.camel.util.ObjectHelper.notNull(ObjectHelper.java:149)
        at org.apache.camel.support.DefaultEndpoint.doInit(DefaultEndpoint.
java:488)
        at org.apache.camel.component.cxf.CxfEndpoint.doInit(CxfEndpoint.
java:1071)
        at org.apache.camel.support.service.BaseService.init(BaseService.
java:83)
        at org.apache.camel.support.service.ServiceHelper.initService
(ServiceHelper.java:84)
        at org.apache.camel.impl.engine.RouteService.doSetup(RouteService.
java:146)
        at org.apache.camel.impl.engine.RouteService.setUp(RouteService.
java:130)
        ... 21 more



Any idea what am I missing? According to the camel-cxf xsd, there is no 
camelContext attribute for the cxfEndpoint element.

--
Mirek Borský

Reply via email to