You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-dev@axis.apache.org by "Detelin Yordanov (JIRA)" <ji...@apache.org> on 2008/09/03 17:31:44 UTC

[jira] Created: (AXIS2-4009) Wrong namespace of response element when having multiple namespaces

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: axis-dev-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-dev-help@ws.apache.org


[jira] Updated: (AXIS2-4009) Wrong namespace of response element when having multiple namespaces

Posted by "Detelin Yordanov (JIRA)" <ji...@apache.org>.
     [ https://issues.apache.org/jira/browse/AXIS2-4009?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Detelin Yordanov updated AXIS2-4009:
------------------------------------

    Attachment: EchoService.aar

The aar contains also the sources for the service.

> 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
>         Attachments: EchoService.aar
>
>
> 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: axis-dev-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-dev-help@ws.apache.org


[jira] Commented: (AXIS2-4009) Wrong namespace of response element when having multiple namespaces

Posted by "Detelin Yordanov (JIRA)" <ji...@apache.org>.
    [ https://issues.apache.org/jira/browse/AXIS2-4009?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12629503#action_12629503 ] 

Detelin Yordanov commented on AXIS2-4009:
-----------------------------------------

Thanks Amila, it works fine now.

> 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
>         Attachments: EchoService.aar
>
>
> 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: axis-dev-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-dev-help@ws.apache.org


[jira] Resolved: (AXIS2-4009) Wrong namespace of response element when having multiple namespaces

Posted by "Amila Chinthaka Suriarachchi (JIRA)" <ji...@apache.org>.
     [ https://issues.apache.org/jira/browse/AXIS2-4009?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Amila Chinthaka Suriarachchi resolved AXIS2-4009.
-------------------------------------------------

    Resolution: Fixed

reactor the getPullparser method to support inheritance properly with the namespaces.

> 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
>         Attachments: EchoService.aar
>
>
> 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: axis-dev-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-dev-help@ws.apache.org