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ý