You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@camel.apache.org by "Claus Ibsen (Jira)" <ji...@apache.org> on 2023/05/26 18:20:00 UTC
[jira] [Resolved] (CAMEL-18094) camel-karaf - exception when initiating no-java cxf endpoint with blueprint: camelContext must be specified
[ https://issues.apache.org/jira/browse/CAMEL-18094?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Claus Ibsen resolved CAMEL-18094.
---------------------------------
Resolution: Abandoned
> 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ý
> Priority: Minor
> Fix For: 3.x
>
> 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.10#820010)