[
https://issues.apache.org/activemq/browse/CAMEL-2700?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Jonathan Anstey resolved CAMEL-2700.
------------------------------------
Resolution: Fixed
> cxfbean component should ignore the wsdlLocation in the POJO
> ------------------------------------------------------------
>
> Key: CAMEL-2700
> URL: https://issues.apache.org/activemq/browse/CAMEL-2700
> Project: Apache Camel
> Issue Type: Bug
> Components: camel-cxf
> Affects Versions: 2.2.0
> Reporter: Jonathan Anstey
> Assignee: Jonathan Anstey
> Fix For: 2.3.0
>
>
> cxfbean component should ignore the wsdlLocation in the annotation in the
> POJO when starting the service. It should be using the JAXWS bean to create
> the service. Came across this bug when I (mistakenly) set the wsdlLocation to
> the http one published by the service, which of course wasn't up yet and I
> got the exception below. Fix for this coming soon.
> For Googlers out there, this ticket *may* fix this error message you may be
> getting:
> {code}
> Caused by: org.apache.camel.ResolveEndpointFailedException: Failed to resolve
> endpoint: cxfbean://jaxwsBean due to: Failed to create service.
> at
> org.apache.camel.impl.DefaultCamelContext.getEndpoint(DefaultCamelContext.java:437)
> at
> org.apache.camel.util.CamelContextHelper.getMandatoryEndpoint(CamelContextHelper.java:46)
> at
> org.apache.camel.model.RouteDefinition.resolveEndpoint(RouteDefinition.java:154)
> at
> org.apache.camel.impl.DefaultRouteContext.resolveEndpoint(DefaultRouteContext.java:109)
> at
> org.apache.camel.impl.DefaultRouteContext.resolveEndpoint(DefaultRouteContext.java:115)
> at
> org.apache.camel.model.SendDefinition.resolveEndpoint(SendDefinition.java:63)
> at
> org.apache.camel.model.SendDefinition.createProcessor(SendDefinition.java:57)
> at
> org.apache.camel.model.ToDefinition.createProcessor(ToDefinition.java:87)
> at
> org.apache.camel.model.ProcessorDefinition.makeProcessor(ProcessorDefinition.java:286)
> at
> org.apache.camel.model.ProcessorDefinition.addRoutes(ProcessorDefinition.java:114)
> at
> org.apache.camel.model.RouteDefinition.addRoutes(RouteDefinition.java:640)
> ... 32 more
> Caused by: org.apache.cxf.service.factory.ServiceConstructionException:
> Failed to create service.
> at
> org.apache.cxf.wsdl11.WSDLServiceFactory.<init>(WSDLServiceFactory.java:93)
> at
> org.apache.cxf.service.factory.ReflectionServiceFactoryBean.buildServiceFromWSDL(ReflectionServiceFactoryBean.java:396)
> at
> org.apache.cxf.service.factory.ReflectionServiceFactoryBean.initializeServiceModel(ReflectionServiceFactoryBean.java:521)
> at
> org.apache.cxf.service.factory.ReflectionServiceFactoryBean.create(ReflectionServiceFactoryBean.java:271)
> at
> org.apache.cxf.jaxws.support.JaxWsServiceFactoryBean.create(JaxWsServiceFactoryBean.java:177)
> at
> org.apache.cxf.frontend.AbstractWSDLBasedEndpointFactory.createEndpoint(AbstractWSDLBasedEndpointFactory.java:100)
> at
> org.apache.cxf.frontend.ServerFactoryBean.create(ServerFactoryBean.java:105)
> at
> org.apache.cxf.jaxws.JaxWsServerFactoryBean.create(JaxWsServerFactoryBean.java:167)
> at
> org.apache.camel.component.cxf.cxfbean.CxfBeanEndpoint.createServer(CxfBeanEndpoint.java:104)
> at
> org.apache.camel.component.cxf.cxfbean.CxfBeanEndpoint.init(CxfBeanEndpoint.java:86)
> at
> org.apache.camel.component.cxf.cxfbean.CxfBeanComponent.createEndpoint(CxfBeanComponent.java:48)
> at
> org.apache.camel.impl.DefaultComponent.createEndpoint(DefaultComponent.java:78)
> at
> org.apache.camel.impl.DefaultCamelContext.getEndpoint(DefaultCamelContext.java:416)
> ... 42 more
> Caused by: javax.wsdl.WSDLException: WSDLException: faultCode=PARSER_ERROR:
> java.lang.IllegalArgumentException: InputSource must have a ByteStream or
> CharacterStream
> at
> org.apache.cxf.wsdl11.WSDLManagerImpl.loadDefinition(WSDLManagerImpl.java:226)
> at
> org.apache.cxf.wsdl11.WSDLManagerImpl.getDefinition(WSDLManagerImpl.java:179)
> at
> org.apache.cxf.wsdl11.WSDLServiceFactory.<init>(WSDLServiceFactory.java:91)
> ... 54 more
> Caused by: java.lang.IllegalArgumentException: InputSource must have a
> ByteStream or CharacterStream
> at
> org.apache.cxf.staxutils.StaxUtils.createXMLStreamReader(StaxUtils.java:983)
> at
> org.apache.cxf.wsdl11.WSDLManagerImpl.loadDefinition(WSDLManagerImpl.java:217)
> ... 56 more
> {code}
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.