Thank you Henry and Mike for your replies.
I am using axis 1.1 nightly build 30 August 
For the illustration of this effect I have developed a  very simple Web service. Which 
returns a Bean containing an array


----------------------------------------------------------------------------
Service code
----------------------------------------------------------------------------
public class service1 {
        public bean1 returnarr() {
                bean1 a=new bean1();
                int[] b=new int[3];
                b[0]=1;
                b[1]=2;
                b[2]=3;
                a.setMyArr(b);
                a.setA(6);
                return a;
        }
}

-------------------------------------------------------------------------------------------------------------
Bean Code
-------------------------------------------------------------------------------------------------------------

public class bean1 {
        public int myArr[];
        public int a;

        public int[] getMyArr(){
                return myArr;
        }
        public void setMyArr(int[] myArr) {
                this.myArr=myArr;
        }
        public int getA() {
                return a;
        }
        public void setA(int a) {
                this.a=a;
        }

}


--------------------------------------------------------------------------------------------------------------------
Wsdl used for generating .net client stubs
--------------------------------------------------------------------------------------------------------------------
<?xml version="1.0" encoding="UTF-8"?>
<wsdl:definitions targetNamespace="http://DefaultNamespace"; 
xmlns="http://schemas.xmlsoap.org/wsdl/"; 
xmlns:apachesoap="http://xml.apache.org/xml-soap"; xmlns:impl="http://DefaultNamespace"; 
xmlns:intf="http://DefaultNamespace"; 
xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/"; 
xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"; 
xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/"; 
xmlns:xsd="http://www.w3.org/2001/XMLSchema";><wsdl:types><schema 
elementFormDefault="qualified" targetNamespace="http://DefaultNamespace"; 
xmlns="http://www.w3.org/2001/XMLSchema";><complexType 
name="ArrayOf_xsd_int"><complexContent><restriction base="soapenc:Array"><attribute 
ref="soapenc:arrayType" 
wsdl:arrayType="xsd:int[]"/></restriction></complexContent></complexType><complexType 
name="bean1"><sequence><element name="a" type="xsd:int"/><element name="myArr" 
nillable="true" type="xsd:int" minOccurs="0" 
maxOccurs="unbounded"/></sequence></complexType><element 
name="returnarr"><complexType/></element><element 
name="returnarrResponse"><complexType><sequence><element name="returnarrReturn" 
type="impl:bean1"/></sequence></complexType></element></schema></wsdl:types>
  <wsdl:message name="returnarrResponse">
    <wsdl:part element="intf:returnarrResponse" name="parameters"/>
  </wsdl:message>
  <wsdl:message name="returnarrRequest">
    <wsdl:part element="intf:returnarr" name="parameters"/>
  </wsdl:message>
  <wsdl:portType name="service1">
    <wsdl:operation name="returnarr">
      <wsdl:input message="intf:returnarrRequest" name="returnarrRequest"/>
      <wsdl:output message="intf:returnarrResponse" name="returnarrResponse"/>
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:binding name="service1SoapBinding" type="intf:service1">
    <wsdlsoap:binding style="document" 
transport="http://schemas.xmlsoap.org/soap/http"/>
    <wsdl:operation name="returnarr">
      <wsdlsoap:operation soapAction=""/>
      <wsdl:input name="returnarrRequest">
        <wsdlsoap:body namespace="http://DefaultNamespace"; use="literal"/>
      </wsdl:input>
      <wsdl:output name="returnarrResponse">
        <wsdlsoap:body namespace="http://DefaultNamespace"; use="literal"/>
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:service name="service1Service">
    <wsdl:port binding="intf:service1SoapBinding" name="service1">
      <wsdlsoap:address location="http://127.0.0.1:4000/axis/services/service1"/>
    </wsdl:port>
  </wsdl:service>
</wsdl:definitions>

-------------------------------------------------------------------------------------------------------------------

Axis response on wire
-----------------------------------------------------------------------------------------------------------------
HTTP/1.1 100 Continue  HTTP/1.1 200 OK Content-Type: text/xml; charset=utf-8 
Transfer-Encoding: chunked Date: Mon, 29 Sep 2003 06:37:17 GMT Server: Apache 
Coyote/1.0  259 <?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>
  <returnarrResponse xmlns="http://DefaultNamespace";>
   <returnarrReturn>
    <a>6</a>
    <myArr soapenc:arrayType="xsd:int[3]" 
xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/";>
     <item xmlns="">1</item>
     <item xmlns="">2</item>
     <item xmlns="">3</item>
    </myArr>
   </returnarrReturn>
  </returnarrResponse>
 </soapenv:Body>
</soapenv:Envelope> 0  

---------------------------------------------------------------------------------------------------------------------------------------
.Net exception trace
-------------------------------------------------------------------------------------------------------------------------------------
 _message=(0x04a772d0) "There is an error in XML document (8, 7)."
 _innerException=(0x04a72918) <System.Xml.XmlException>

Ankit Gupta

Reply via email to