Wrong namespace of response element when having multiple namespaces
-------------------------------------------------------------------
Key: AXIS2-4009
URL: https://issues.apache.org/jira/browse/AXIS2-4009
Project: Axis 2.0 (Axis2)
Issue Type: Bug
Components: adb
Affects Versions: 1.4
Environment: Axis2 1.4 (revision 677850 from 1.4 branch)
Reporter: Detelin Yordanov
Hi guys,
I'm having a simple service that echoes a custom class (BrowseResult2), which
extends another class in another package (BrowseResult1).
I deploy the service on Axis2 1.4 (revision 677850 from 1.4 branch), the wsdl
is generated fine, however when I invoke the service the returned response uses
the namespace of the BrowseResult2 class for all elements, even for the ones
that are declared within BrowseResult1 (which is in another namespace).
Here is the request:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Body>
<ns3:echoBrowseResult xmlns:ns3="http://test.tempuri.org">
<ns3:browseResult xmlns:ns2="http://ns2.test.tempuri.org/xsd"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:type="ns2:BrowseResult2">
<s1:field1
xmlns:s1="http://ns1.test.tempuri.org/xsd">field1</s1:field1>
<ns2:field2>field2</ns2:field2>
</ns3:browseResult>
</ns3:echoBrowseResult>
</soapenv:Body>
</soapenv:Envelope
And the faulty response:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Body>
<ns:echoBrowseResultResponse xmlns:ns="http://test.tempuri.org">
<ns:return type="org.tempuri.test.ns2.BrowseResult2"
xmlns:ax22="http://ns1.test.tempuri.org/xsd"
xmlns:ax21="http://ns2.test.tempuri.org/xsd">
<ax21:field1>field1</ax21:field1>
<ax21:field2>field2</ax21:field2>
</ns:return>
</ns:echoBrowseResultResponse>
</soapenv:Body>
</soapenv:Envelope>
As you can see field1 uses the namespace of field2 which is wrong, it should
have been using http://ns1.test.tempuri.org/xsd instead.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]