-
Notifications
You must be signed in to change notification settings - Fork 317
Closed
Labels
status: duplicateA duplicate of another issueA duplicate of another issuetype: bugA general bugA general bug
Milestone
Description
Lukas Krecan opened SWS-509 and commented
I have following SOAP request.
<soapenv:Envelope xmlns:ns="http://schemas.qqq.com/wsdl/spi/profile/1.0" xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<soapenv:Header/>
<soapenv:Body>
<ns:getRights>
<ns:customerCredential xsi:type="ns:CustomerCredentialMsisdn">
<ns:msisdn>420123456789</ns:msisdn>
</ns:customerCredential>
</ns:getRights>
</soapenv:Body>
</soapenv:Envelope>
When umarshalling is called only the payload is passed to the unmarshaller. So DOM equivalent of following is used
<ns:getRights>
<ns:customerCredential xsi:type="ns:CustomerCredentialMsisdn">
<ns:msisdn>420123456789</ns:msisdn>
</ns:customerCredential>
</ns:getRights>
Please note that namespace prefix ns is not defined. Usually this is not a problem since in DOM namespaces are already resolved. There is one exception - attribute value. When XmlBeans try to unmarshall the element, they are not able to resolve the namespace and do not work correctly. I assume that Spring-WS should somehow take this situation into account.
If following request is used (the only difference is position of ns prefix declaration) everything works fine
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<soapenv:Header/>
<soapenv:Body>
<ns:getRights xmlns:ns="http://schemas.qqq.com/wsdl/spi/profile/1.0">
<ns:customerCredential xsi:type="ns:CustomerCredentialMsisdn">
<ns:msisdn>420123456789</ns:msisdn>
</ns:customerCredential>
</ns:getRights>
</soapenv:Body>
</soapenv:Envelope>
Affects: 1.5.6
Reference URL: http://forum.springsource.org/showthread.php?t=71673
Issue Links:
- Soap envelope rpc-encoded namespace issue [SWS-502] #634 Soap envelope rpc-encoded namespace issue
("duplicates") - CLONE -Namespace prefix in attribute value not resolved correctly [SWS-523] #649 CLONE -Namespace prefix in attribute value not resolved correctly
Metadata
Metadata
Assignees
Labels
status: duplicateA duplicate of another issueA duplicate of another issuetype: bugA general bugA general bug