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]

Reply via email to