jcordes73 opened a new issue, #3503:
URL: https://github.com/apache/camel-k/issues/3503

   I'm trying to create an integration with a CXF Endpoint using Payload mode 
and the Camel-K YAML DSL and therefore need to provide namespaced service- and 
portname. In the Camel 2 Spring DSL this was possible because it was 
namespaceaware. How can this be achieved?
   
   Right now I'm getting the following error when running the example attached 
(using the jbang camel extension):
   
   camel run test.yaml --logging-level=debug
   ...
   2022-08-01 14:19:14.775 DEBUG 35553 --- [           main] 
.apache.camel.main.MainLifecycleStrategy : CamelContext: CamelJBang is 
stopping, triggering shutdown of the JVM.
   org.apache.cxf.service.factory.ServiceConstructionException: Could not find 
definition for service tns:ndfdXML.
        at 
org.apache.cxf.wsdl11.WSDLServiceFactory.create(WSDLServiceFactory.java:157)
        at 
org.apache.cxf.wsdl.service.factory.ReflectionServiceFactoryBean.buildServiceFromWSDL(ReflectionServiceFactoryBean.java:407)
        at 
org.apache.camel.component.cxf.jaxws.WSDLServiceFactoryBean.buildServiceFromWSDL(WSDLServiceFactoryBean.java:107)
        at 
org.apache.cxf.wsdl.service.factory.ReflectionServiceFactoryBean.initializeServiceModel(ReflectionServiceFactoryBean.java:527)
        at 
org.apache.cxf.wsdl.service.factory.ReflectionServiceFactoryBean.create(ReflectionServiceFactoryBean.java:262)
        at 
org.apache.cxf.jaxws.support.JaxWsServiceFactoryBean.create(JaxWsServiceFactoryBean.java:199)
        at 
org.apache.cxf.frontend.AbstractWSDLBasedEndpointFactory.createEndpoint(AbstractWSDLBasedEndpointFactory.java:103)
        at 
org.apache.cxf.frontend.ServerFactoryBean.create(ServerFactoryBean.java:168)
        at 
org.apache.cxf.jaxws.JaxWsServerFactoryBean.create(JaxWsServerFactoryBean.java:211)
        at 
org.apache.camel.component.cxf.jaxws.CxfConsumer.createServer(CxfConsumer.java:75)
        at 
org.apache.camel.component.cxf.jaxws.CxfConsumer.doStart(CxfConsumer.java:106)
        at 
org.apache.camel.support.service.BaseService.start(BaseService.java:119)
        at 
org.apache.camel.support.service.ServiceHelper.startService(ServiceHelper.java:113)
        at 
org.apache.camel.impl.engine.AbstractCamelContext.startService(AbstractCamelContext.java:3665)
        at 
org.apache.camel.impl.engine.InternalRouteStartupManager.doStartOrResumeRouteConsumers(InternalRouteStartupManager.java:401)
        at 
org.apache.camel.impl.engine.InternalRouteStartupManager.doStartRouteConsumers(InternalRouteStartupManager.java:319)
        at 
org.apache.camel.impl.engine.InternalRouteStartupManager.safelyStartRouteServices(InternalRouteStartupManager.java:213)
        at 
org.apache.camel.impl.engine.InternalRouteStartupManager.doStartOrResumeRoutes(InternalRouteStartupManager.java:147)
        at 
org.apache.camel.impl.engine.AbstractCamelContext.doStartCamel(AbstractCamelContext.java:3364)
        at 
org.apache.camel.impl.engine.AbstractCamelContext.doStartContext(AbstractCamelContext.java:3033)
        at 
org.apache.camel.impl.engine.AbstractCamelContext.doStart(AbstractCamelContext.java:2988)
        at 
org.apache.camel.support.service.BaseService.start(BaseService.java:119)
        at 
org.apache.camel.impl.engine.AbstractCamelContext.start(AbstractCamelContext.java:2649)
        at 
org.apache.camel.impl.DefaultCamelContext.start(DefaultCamelContext.java:262)
        at org.apache.camel.main.KameletMain.doStart(KameletMain.java:236)
        at 
org.apache.camel.support.service.BaseService.start(BaseService.java:119)
        at org.apache.camel.dsl.jbang.core.commands.Run.run(Run.java:560)
        at org.apache.camel.dsl.jbang.core.commands.Run.call(Run.java:199)
        at org.apache.camel.dsl.jbang.core.commands.Run.call(Run.java:72)
        at picocli.CommandLine.executeUserObject(CommandLine.java:1953)
        at picocli.CommandLine.access$1300(CommandLine.java:145)
        at 
picocli.CommandLine$RunLast.executeUserObjectOfLastSubcommandWithSameParent(CommandLine.java:2358)
        at picocli.CommandLine$RunLast.handle(CommandLine.java:2352)
        at picocli.CommandLine$RunLast.handle(CommandLine.java:2314)
        at 
picocli.CommandLine$AbstractParseResultHandler.execute(CommandLine.java:2179)
        at picocli.CommandLine$RunLast.execute(CommandLine.java:2316)
        at picocli.CommandLine.execute(CommandLine.java:2078)
        at 
org.apache.camel.dsl.jbang.core.commands.CamelJBangMain.run(CamelJBangMain.java:51)
        at main.CamelJBang.main(CamelJBang.java:37)
   
   test.yaml:
   
   apiVersion: camel.apache.org/v1
   kind: Integration
   metadata:
     name: test.yaml
   spec:
     flows:
       - beans:
           - name: weatherEndpoint
             type: org.apache.camel.component.cxf.jaxws.CxfEndpoint
       - route:
           from:
             uri: cxf:bean:weatherEndpoint
             parameters:
               dataFormat: PAYLOAD
               wsdlURL: 
"https://graphical.weather.gov/xml/SOAP_server/ndfdXMLserver.php?wsdl";
               portName: s:ndfdXMLPort
               address: 
"https://graphical.weather.gov:443/xml/SOAP_server/ndfdXMLserver.php";
               serviceName: s:ndfdXML
             steps:
               - log:
                   message: "Test"
   
   application.properties:
   
   camel.jbang.project-id=test
   camel.jbang.project-name=test
   camel.jbang.project-description=test
   camel.jbang.gav=org.camel.karavan.demo:test:1.0.0
   camel.jbang.runtime=quarkus
   camel.jbang.quarkusVersion=2.10.0.Final
   camel.jbang.dependencies=mvn:org.apache.camel:camel-cxf-soap:3.18.0


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to