[ 
https://issues.apache.org/jira/browse/CAMEL-18094?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Miroslav Borský reopened CAMEL-18094:
-------------------------------------

The issue is solved for cxfEndpoint used as consumer, but it still fails with 
the same error message for cxfEndpoint used as producer.
To reproduce, follow the original description, but use the cxfEndpoint in 
camel:to as well:
{code:xml}
<?xml version="1.0" encoding="utf-8"?>
<osgi:blueprint xmlns:xs="http://www.w3.org/2001/XMLSchema";
                xmlns:camel="http://camel.apache.org/schema/blueprint";
                xmlns:osgi="http://www.osgi.org/xmlns/blueprint/v1.0.0";
                xmlns:cxf="http://camel.apache.org/schema/blueprint/cxf";>
        <camel:camelContext id="VerySimple-context">
                <camel:route id="VerySimple-route">
                        <camel:from uri="VerySimple"/>
                        <camel:to uri="VerySimple"/>
                </camel:route>
        </camel:camelContext>
        <cxf:cxfEndpoint id="VerySimple" 
address="http://localhost:8088/VerySimple"; serviceName="tns:VerySimple" 
endpointName="tns:VerySimplePort" wsdlURL="file:deploy/VerySimple.wsdl" 
xmlns:tns="http://www.talend.org/service/";>
                <cxf:properties>
                        <osgi:entry key="dataFormat" value="PAYLOAD"/>
                </cxf:properties>
        </cxf:cxfEndpoint>
</osgi:blueprint>
{code}

> camel-karaf - exception when initiating no-java cxf endpoint with blueprint: 
> camelContext must be specified
> -----------------------------------------------------------------------------------------------------------
>
>                 Key: CAMEL-18094
>                 URL: https://issues.apache.org/jira/browse/CAMEL-18094
>             Project: Camel
>          Issue Type: Bug
>          Components: camel-cxf, camel-karaf
>    Affects Versions: 3.16.0
>         Environment: karaf 4.4
> Java 11
> camel 3.16.0
>            Reporter: Miroslav Borský
>            Assignee: Claus Ibsen
>            Priority: Minor
>             Fix For: 3.14.4, 3.17.0
>
>         Attachments: VerySimple.wsdl, VerySimple.xml
>
>
> karaf 4.4 and Java 11:
> feature:repo-add camel 3.16.0
> feature:install camel
> feature:install camel-cxf
> then created the following blueprint:
> {code:xml}
> <?xml version="1.0" encoding="utf-8"?>
> <osgi:blueprint xmlns:xs="http://www.w3.org/2001/XMLSchema";
>                 xmlns:camel="http://camel.apache.org/schema/blueprint";
>                 xmlns:osgi="http://www.osgi.org/xmlns/blueprint/v1.0.0";
>                 xmlns:cxf="http://camel.apache.org/schema/blueprint/cxf";>
>       <camel:camelContext id="VerySimple-context">
>               <camel:route id="VerySimple-route">
>                       <camel:from uri="VerySimple"/>
>                       <camel:to uri="log:proxy.VerySimple"/>
>               </camel:route>
>       </camel:camelContext>
>       <cxf:cxfEndpoint id="VerySimple" 
> address="http://localhost:8088/VerySimple"; serviceName="tns:VerySimple" 
> endpointName="tns:VerySimplePort" wsdlURL="file:deploy/VerySimple.wsdl" 
> xmlns:tns="http://www.talend.org/service/";>
>               <cxf:properties>
>                       <osgi:entry key="dataFormat" value="PAYLOAD"/>
>               </cxf:properties>
>       </cxf:cxfEndpoint>
> </osgi:blueprint>
> {code}
> received the following exception:
> {noformat}
> 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
> {noformat}
> This worked in 2.x versions of Camel, but do not work in 3.x (tried several 
> different versions). I am not sure if this is a bug or not, but at least in 
> the migration notes from 2.x to 3.x there is nothing about this kind of 
> no-java-class cxf endpoint definition being unsupported.



--
This message was sent by Atlassian Jira
(v8.20.7#820007)

Reply via email to