[
https://issues.apache.org/jira/browse/CXF-1356?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12556578#action_12556578
]
Daniel Kulp commented on CXF-1356:
----------------------------------
If you use the ClientProxyFactoryBean without using a wsdl to define the
namespaces, it follows the JAX-WS rules to generate the namespaces, and that
means adding the trailing "/". That is the only real difference in the
messages: the namespace is different due to the trailing "/".
There are a couple ways to work around that:
1) Use the wsdl - call factory.setWsdlLocation(.....) to the location of the
wsdl (you can use the ?wsdl url from the service). Unfortunately, there are
bugs with this with 2.0.3 (should be fixed in 2.0.4) where this doesn't always
work. :-( You can use the JaxWsProxyFactoryBean where the wsdl use should
work.
2) Add a service configuration that maps the namespace differently.
Fortunately, we have one. The AegisServiceConfiguration maps to namespaces
without the trailing slash. Thus, you can probably do something like:
factory.getServiceFactory().getConfigurations().add(0, new
AegisServiceConfiguration());
> Problem with unmarschalling parameters
> --------------------------------------
>
> Key: CXF-1356
> URL: https://issues.apache.org/jira/browse/CXF-1356
> Project: CXF
> Issue Type: Bug
> Components: JAXB Databinding
> Affects Versions: 2.0.3
> Environment: Tomcat 5.5.23, Spring 2.1-m2, CXF 2.0.3, jaxb-impl 2.0.5
> Reporter: Martin Varecha
> Attachments: AddNumbers.wsdl
>
>
> I tried to run sample application "fromwsdl" from jwsdp-2.0 using CXF.
> Classes are generated using wsdl2java tool.
> Service is running correctly, but something is wrong with unmarschalling
> parameters from request message.
> Both parameters of method "addNumbers" are always 0.
> Message looks like this:
> <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
> <soap:Body>
> <ns1:addNumbers xmlns:ns1="http://duke.org/">
> <arg0 xmlns="http://duke.org/">1</arg0>
> <arg1 xmlns="http://duke.org/">2</arg1>
> </ns1:addNumbers>
> </soap:Body>
> </soap:Envelope>
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.