Hi,
I am trying to use "-db source" option for WSDL code generation. Use case is
using SAX data source together with spring/blueprint configuration.
Regarding https://issues.apache.org/jira/browse/CXF-3885 it should be supported
in CXF 2.5.0. I test it with CXF 2.6.0.
Code is successfully generated, I see
@DataBinding(org.apache.cxf.databinding.source.SourceDataBinding.class)
annotation in my interface.
But when client tries to send request, following exception is occurs:
Caused by: org.apache.cxf.service.factory.ServiceConstructionException: Service
class org.talend.benchmark.Benchmark met
hod oneWay part {http://www.talend.org/benchmark}parameters cannot be mapped to
schema. Check for use of a JAX-WS-specif
ic type without the JAX-WS service factory bean.
at
org.apache.cxf.service.factory.ReflectionServiceFactoryBean.createBareMessage(ReflectionServiceFactoryBean.ja
va:1215)
at
org.apache.cxf.service.factory.ReflectionServiceFactoryBean.buildServiceFromClass(ReflectionServiceFactoryBea
n.java:484)
at
org.apache.cxf.jaxws.support.JaxWsServiceFactoryBean.buildServiceFromClass(JaxWsServiceFactoryBean.java:685)
at
org.apache.cxf.service.factory.ReflectionServiceFactoryBean.initializeServiceModel(ReflectionServiceFactoryBe
an.java:536)
at
org.apache.cxf.service.factory.ReflectionServiceFactoryBean.create(ReflectionServiceFactoryBean.java:248)
at
org.apache.cxf.jaxws.support.JaxWsServiceFactoryBean.create(JaxWsServiceFactoryBean.java:205)
at
org.apache.cxf.frontend.AbstractWSDLBasedEndpointFactory.createEndpoint(AbstractWSDLBasedEndpointFactory.java
:101)
at
org.apache.cxf.frontend.ClientFactoryBean.create(ClientFactoryBean.java:90)
at
org.apache.cxf.frontend.ClientProxyFactoryBean.create(ClientProxyFactoryBean.java:155)
at
org.apache.cxf.jaxws.JaxWsProxyFactoryBean.create(JaxWsProxyFactoryBean.java:156)
at
org.apache.cxf.jaxws.spring.JaxWsProxyFactoryBeanDefinitionParser$JAXWSSpringClientProxyFactoryBean.create(Ja
xWsProxyFactoryBeanDefinitionParser.java:79)
at
org.apache.cxf.jaxws.spring.JaxWsProxyFactoryBeanDefinitionParser$JAXWSSpringClientProxyFactoryBean.getObject
(JaxWsProxyFactoryBeanDefinitionParser.java:83)
at
org.springframework.beans.factory.support.FactoryBeanRegistrySupport.doGetObjectFromFactoryBean(FactoryBeanRe
gistrySupport.java:142)
Looking in source code: ReflectionServiceFactoryBean.createBareMessage goes
through the all message parts and fills the XmlSchemaElement. If the message
part typeQName and xmlSchema properties are null (it is exactly the case for
SourceDataBinding), ServiceConstructionException will be thrown.
Are the additional configuration/properties needed for spring/blueprint client
for this case?
Any ideas?
Regards,
Andrei.