Axis - .NET - Namespace
-----------------------

         Key: AXIS-1905
         URL: http://issues.apache.org/jira/browse/AXIS-1905
     Project: Axis
        Type: Bug
    Versions: 1.2RC3    
 Environment: Server (Windows/Weblogic8.1 SP2) - Client (Windows/.NET v1.1)
    Reporter: Sanlaville R�my
 Attachments: MultiDiffusionWS.wsdl, deploy.wsdd

I'm using Axis version 1.2RC3 for my Web Service on the server side 
We have to accept both Axis client (v1.2RC3) and .NET client (v1.1). 
You will find the wsdl and wsdd in attachment 
<<MultiDiffusionWS.wsdl>> <<deploy.wsdd>> 
I am facing with the following interoperability problem. 

If the .NET client invoke the getVersion method, our Web Service return this 
soap message : 
<?xml version="1.0" encoding="utf-8"?> 
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"; 
xmlns:xsd="http://www.w3.org/2001/XMLSchema"; 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";>

        <soapenv:Body> 
                <getVersionResponse xmlns="http://mdws.rd.francetelecom.com";> 
                        <getVersionReturn> 
                                <version>v1.0</version> 
                        </getVersionReturn> 
                </getVersionResponse> 
        </soapenv:Body> 
</soapenv:Envelope> 

But the .NET client need this soap message 
<?xml version="1.0" encoding="utf-8"?> 
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"; 
xmlns:xsd="http://www.w3.org/2001/XMLSchema"; 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";>

        <soapenv:Body> 
                <getVersionResponse xmlns="http://mdws.rd.francetelecom.com";> 
                        <getVersionReturn> 
                                <version 
xmlns="http://model.mdws.rd.francetelecom.com";>v1.0</version> 
                        </getVersionReturn> 
                </getVersionResponse> 
        </soapenv:Body> 
</soapenv:Envelope> 

I don't understand why Axis does not generate the namespace 
http://model.mdws.rd.francetelecom.com for the node version (cf. wsdl).
(Perhaps we also need a namespace for the node getVersionReturn). 

(From Anne)
I think this is a bug in Axis. (please report it) .NET's interpretation of the 
schema is correct. getVersionReturn is in the http://mdws.rd.francetelecom.com 
namespace, and version is in the http://model.mdws.rd.francetelecom.com 
namespace.

As a workaround, either define the getVersionReturn element in the second 
namespace, or define the type in the first namespace. You also might try 
removing the elementFormDefault attribute from the second schema, which would 
put version in no namespace.

Anne


-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://issues.apache.org/jira/secure/Administrators.jspa
-
If you want more information on JIRA, or have a bug to report see:
   http://www.atlassian.com/software/jira

Reply via email to