Hi, 
  I created the java files using the WSDL2Java. 
When i try to invoke a method having String array as one of the 
argument(ArrayofString in the WSDL) i am getting the error as "faultString: 
XMLSvr.Serializer.deserializeArrayType wrong number of array element". The 
request that is formed is as follows 
<?xml version="1.0" encoding="UTF-8" ?> 
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"; 
xmlns:q0="http://schemas.xmlsoap.org/soap/encoding/"; 
xmlns:xsd="http://www.w3.org/2001/XMLSchema"; 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";>
- <soapenv:Body>
- <ns0:DeleteViews xmlns:ns0="urn:dataextractservices-dataextractso" 
soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/";>
 <aBMVNames q0:arrayType="xsd:string[2]" xsi:type="q0:Array">
  <aBMVNames xsi:type="xsd:string">1</aBMVNames > 
  <aBMVNames xsi:type="xsd:string">2</aBMVNames > 
  </aBMVNames>
   </ns0:DeleteViews>
  </soapenv:Body>
  </soapenv:Envelope>
where 'aBMVNames' is the string array input having two elements and 
'DeleteViews' is the method name. 
The problem is XML request formed is wrong. When i modify as the following 
(Changing the array element name to ITEM) 
<aBMVNames q0:arrayType="xsd:string[2]" xsi:type="q0:Array">
  <item xsi:type="xsd:string">1</item> 
  <item xsi:type="xsd:string">2</item> 
  </aBMVNames>
  i am getting the expected result. 
I dont know why the request is formed in this way. Does anyone faced this kind 
of problem. 
I am using JDK 1.5 and Axis 1.4
  Attached the wsdl file. 
  Any help is greatly appreciated.
   
  Thanks.

 __________________________________________________
Do You Yahoo!?
Tired of spam?  Yahoo! Mail has the best spam protection around 
http://mail.yahoo.com 
<?xml version="1.0"?>
<definitions name="DataExtractSO" targetNamespace="urn:dataextractservices-dataextractso" 
		 xmlns:tns="urn:dataextractservices-dataextractso" 
		 xmlns:xsd="http://www.w3.org/2001/XMLSchema"; 
		 xmlns:xsd20029L="urn:dataextractservices" 
		 xmlns:xsd20027L="urn:dataextractlexicalanalysis" 
		 xmlns:xsd20020L="urn:cssbusmodelservices" 
		 xmlns:xsd20002L="urn:expressservices" 
		 xmlns:xsd20001L="urn:expressdomains" 
		 xmlns:xsd20022L="urn:corestandard" 
		 xmlns:xsd20023L="urn:corenonstandard" 
		 xmlns:xsd20021L="urn:coreinterface" 
		 xmlns:xsd20013L="urn:switchboardexpressinterface" 
		 xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"; 
		 xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"; 
		 xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/";
		 xmlns="http://schemas.xmlsoap.org/wsdl/";> 
 

	<!-- DataExtractService.GetView -->

	<message name="GetView">
 		<part name="aBMVName" type="xsd:string"/>
 	 		<part name="aKeyLines" type="xsd:string"/>
 	 		<part name="aUserType" type="xsd:string"/>
 	 		<part name="aUFSUserId" type="xsd:string"/>
 	 		<part name="aUFSPassword" type="xsd:string"/>
 		</message>
	<message name="GetViewResponse">
		<part name="return" type="xsd20029L:BUSINESS_MODEL_VIEW"/>
	</message>


	<!-- DataExtractService.RegisterView -->

	<message name="RegisterView">
 		<part name="aBMV" type="xsd20029L:BUSINESS_MODEL_VIEW"/>
	 		<part name="aOverwrite" type="xsd:boolean"/>
 	 		<part name="aUFSUserId" type="xsd:string"/>
 	 		<part name="aUFSUserPassword" type="xsd:string"/>
 		</message>
	<message name="RegisterViewResponse">
		<part name="return" type="xsd:boolean"/>
	</message>


	<!-- DataExtractService.DeleteViews -->

	<message name="DeleteViews">
		<part name="aBMVNames" type="xsd20029L:ArrayOfString"/>
  		<part name="aUFSUserId" type="xsd:string"/>
 	 		<part name="aUFSPassword" type="xsd:string"/>
 		</message>
	<message name="DeleteViewsResponse">
		<part name="return" type="xsd:boolean"/>
	</message>


	<!-- DataExtractService.DescribeClass -->

	<message name="DescribeClass">
 		<part name="aClassName" type="xsd:string"/>
 		</message>
	<message name="DescribeClassResponse">
		<part name="return" type="xsd20029L:BUSINESS_MODEL_VIEW"/>
	</message>


	<!-- DataExtractService.GetViewDef -->

	<message name="GetViewDef">
 		<part name="aBMVName" type="xsd:string"/>
 	 		<part name="aUFSUserId" type="xsd:string"/>
 	 		<part name="aUFSPassword" type="xsd:string"/>
 		</message>
	<message name="GetViewDefResponse">
		<part name="return" type="xsd20029L:BUSINESS_MODEL_VIEW"/>
	</message>


	<!-- DataExtractService.GetViewList -->

	<message name="GetViewList">
 		<part name="aFilter" type="xsd:string"/>
 	 		<part name="aUFSUserId" type="xsd:string"/>
 	 		<part name="aUFSPassword" type="xsd:string"/>
 		</message>
	<message name="GetViewListResponse">
		<part name="return" type="xsd20029L:ArrayOfString"/>
	</message>


	<portType name="DataExtractSOPortType">

		<operation name="GetView" parameterOrder="aBMVName aKeyLines aUserType aUFSUserId aUFSPassword ">
			<input message="tns:GetView"/>
			<output message="tns:GetViewResponse"/>
		</operation>


		<operation name="RegisterView" parameterOrder="aBMV aOverwrite aUFSUserId aUFSUserPassword ">
			<input message="tns:RegisterView"/>
			<output message="tns:RegisterViewResponse"/>
		</operation>


		<operation name="DeleteViews" parameterOrder="aBMVNames aUFSUserId aUFSPassword ">
			<input message="tns:DeleteViews"/>
			<output message="tns:DeleteViewsResponse"/>
		</operation>


		<operation name="DescribeClass" parameterOrder="aClassName ">
			<input message="tns:DescribeClass"/>
			<output message="tns:DescribeClassResponse"/>
		</operation>


		<operation name="GetViewDef" parameterOrder="aBMVName aUFSUserId aUFSPassword ">
			<input message="tns:GetViewDef"/>
			<output message="tns:GetViewDefResponse"/>
		</operation>


		<operation name="GetViewList" parameterOrder="aFilter aUFSUserId aUFSPassword ">
			<input message="tns:GetViewList"/>
			<output message="tns:GetViewListResponse"/>
		</operation>


	</portType>

	<binding name="DataExtractSOSOAPBinding" type="tns:DataExtractSOPortType">
		<soap:binding style="rpc"
			transport="http://schemas.xmlsoap.org/soap/http"/>

			<operation name="GetView">
				<soap:operation style="rpc" soapAction=""/>
				<input>
					<soap:body
						encodingStyle="http://schemas.xmlsoap.org/soap/encoding/";
						use="encoded"
						namespace="urn:dataextractservices-dataextractso"/>
				</input>

				<output>
					<soap:body
						encodingStyle="http://schemas.xmlsoap.org/soap/encoding/";
						use="encoded"
						namespace="urn:dataextractservices-dataextractso"/>
				</output>
			</operation>


			<operation name="RegisterView">
				<soap:operation style="rpc" soapAction=""/>
				<input>
					<soap:body
						encodingStyle="http://schemas.xmlsoap.org/soap/encoding/";
						use="encoded"
						namespace="urn:dataextractservices-dataextractso"/>
				</input>

				<output>
					<soap:body
						encodingStyle="http://schemas.xmlsoap.org/soap/encoding/";
						use="encoded"
						namespace="urn:dataextractservices-dataextractso"/>
				</output>
			</operation>


			<operation name="DeleteViews">
				<soap:operation style="rpc" soapAction=""/>
				<input>
					<soap:body
						encodingStyle="http://schemas.xmlsoap.org/soap/encoding/";
						use="encoded"
						namespace="urn:dataextractservices-dataextractso"/>
				</input>

				<output>
					<soap:body
						encodingStyle="http://schemas.xmlsoap.org/soap/encoding/";
						use="encoded"
						namespace="urn:dataextractservices-dataextractso"/>
				</output>
			</operation>


			<operation name="DescribeClass">
				<soap:operation style="rpc" soapAction=""/>
				<input>
					<soap:body
						encodingStyle="http://schemas.xmlsoap.org/soap/encoding/";
						use="encoded"
						namespace="urn:dataextractservices-dataextractso"/>
				</input>

				<output>
					<soap:body
						encodingStyle="http://schemas.xmlsoap.org/soap/encoding/";
						use="encoded"
						namespace="urn:dataextractservices-dataextractso"/>
				</output>
			</operation>


			<operation name="GetViewDef">
				<soap:operation style="rpc" soapAction=""/>
				<input>
					<soap:body
						encodingStyle="http://schemas.xmlsoap.org/soap/encoding/";
						use="encoded"
						namespace="urn:dataextractservices-dataextractso"/>
				</input>

				<output>
					<soap:body
						encodingStyle="http://schemas.xmlsoap.org/soap/encoding/";
						use="encoded"
						namespace="urn:dataextractservices-dataextractso"/>
				</output>
			</operation>


			<operation name="GetViewList">
				<soap:operation style="rpc" soapAction=""/>
				<input>
					<soap:body
						encodingStyle="http://schemas.xmlsoap.org/soap/encoding/";
						use="encoded"
						namespace="urn:dataextractservices-dataextractso"/>
				</input>

				<output>
					<soap:body
						encodingStyle="http://schemas.xmlsoap.org/soap/encoding/";
						use="encoded"
						namespace="urn:dataextractservices-dataextractso"/>
				</output>
			</operation>


	</binding>

	<types>
		<schema targetNamespace="urn:dataextractlexicalanalysis" 
			xmlns="http://www.w3.org/2001/XMLSchema"; > 

		</schema>

		<schema targetNamespace="urn:cssbusmodelservices" 
			xmlns="http://www.w3.org/2001/XMLSchema"; > 

			<complexType name="BUSINESS_MODEL_VIEW_ELEMClass">
				<sequence>
					<element name="SECURITY_LEVEL" type="xsd:string"/>
					<element name="BMV_RECORD_SEQ" type="xsd:int"/>
					<element name="BMVE_RECORD_SEQ" type="xsd:int"/>
					<element name="CREATED_DATE" type="xsd:date"/>
					<element name="FOREIGN_ENTITY" type="xsd20029L:ArrayOfBUSINESS_MODEL_VIEW_ELEMClass"/>
					<element name="FOREIGN_ENTITY_LIST" type="xsd20029L:ArrayOfBUSINESS_MODEL_VIEW_ELEMClass"/>
					<element name="ATTRIBUTE_NAME" type="xsd:string"/>
					<element name="FOREIGN_ENTITY_INDEX" type="xsd:int"/>
					<element name="VALUE" type="xsd:string"/>
					<element name="ELEMENT_TYPE" type="xsd:string"/>
					<element name="FOREIGN_ENTITY_LIST_COUNT" type="xsd:int"/>
					<element name="PARENT_BMVE_RECORD_SEQ" type="xsd:int"/>
					<element name="LAST_MODIFIED_BY" type="xsd:string"/>
					<element name="CDATE_TZ_CODE" type="xsd:string"/>
					<element name="CREATED_BY" type="xsd:string"/>
					<element name="LAST_MODIFIED_DATE" type="xsd:date"/>
					<element name="MDATE_TZ_CODE" type="xsd:string"/>
					<element name="ELEMENT_NAME" type="xsd:string"/>
					<element name="SORT_NO" type="xsd:int"/>
					<element name="SORT_ORDER" type="xsd:string"/>
					<element name="ROOT_ELEMENT_IND" type="xsd:string"/>
					<element name="ELEMENT_DATA_TYPE" type="xsd:string"/>
				</sequence>
			</complexType>

			<complexType name="BUSINESS_MODEL_VIEWClass">
				<sequence>
					<element name="CREATED_DATE" type="xsd:date"/>
					<element name="BMV_RECORD_SEQ" type="xsd:int"/>
					<element name="BMV_NAME" type="xsd:string"/>
					<element name="CDATE_TZ_CODE" type="xsd:string"/>
					<element name="CREATED_BY" type="xsd:string"/>
					<element name="LAST_MODIFIED_DATE" type="xsd:int"/>
					<element name="MDATE_TZ_CODE" type="xsd:string"/>
					<element name="LAST_MODIFIED_BY" type="xsd:string"/>
					<element name="BMV_ELEMENTS" type="xsd20029L:ArrayOfBUSINESS_MODEL_VIEW_ELEMClass"/>
				</sequence>
			</complexType>

		</schema>

		<schema targetNamespace="urn:expressservices" 
			xmlns="http://www.w3.org/2001/XMLSchema"; > 

		</schema>

		<schema targetNamespace="urn:expressdomains" 
			xmlns="http://www.w3.org/2001/XMLSchema"; > 

		</schema>

		<schema targetNamespace="urn:corestandard" 
			xmlns="http://www.w3.org/2001/XMLSchema"; > 

		</schema>

		<schema targetNamespace="urn:corenonstandard" 
			xmlns="http://www.w3.org/2001/XMLSchema"; > 

		</schema>

		<schema targetNamespace="urn:coreinterface" 
			xmlns="http://www.w3.org/2001/XMLSchema"; > 

		</schema>

		<schema targetNamespace="urn:switchboardexpressinterface" 
			xmlns="http://www.w3.org/2001/XMLSchema"; > 

		</schema>

		<schema targetNamespace="urn:dataextractservices" 
			xmlns="http://www.w3.org/2001/XMLSchema"; > 

			<complexType name="BUSINESS_MODEL_VIEW_ELEM">
				<sequence>
					<element name="ROOT_ELEMENT_IND" type="xsd:string"/>
 					<element name="FOREIGN_ENTITY" type="xsd20029L:ArrayOfBUSINESS_MODEL_VIEW_ELEM"/>
 					<element name="FOREIGN_ENTITY_LIST" type="xsd20029L:ArrayOfBUSINESS_MODEL_VIEW_ELEM"/>
					<element name="FOREIGN_ENTITY_LIST_COUNT" type="xsd:int"/>
					<element name="FOREIGN_ENTITY_INDEX" type="xsd:int"/>
					<element name="VALUE" type="xsd:string"/>
					<element name="SECURITY_LEVEL" type="xsd:string"/>
					<element name="ELEMENT_TYPE" type="xsd:string"/>
					<element name="ELEMENT_NAME" type="xsd:string"/>
					<element name="ATTRIBUTE_NAME" type="xsd:string"/>
					<element name="SORT_NO" type="xsd:int"/>
					<element name="SORT_ORDER" type="xsd:string"/>
					<element name="ELEMENT_DATA_TYPE" type="xsd:string"/>
				</sequence>
			</complexType>

			<complexType name="BUSINESS_MODEL_VIEW">
				<sequence>
					<element name="BMV_NAME" type="xsd:string"/>
 					<element name="BMV_ELEMENTS" type="xsd20029L:ArrayOfBUSINESS_MODEL_VIEW_ELEM"/>
					<element name="BMV_RECORD_SEQ" type="xsd:int"/>
				</sequence>
			</complexType>

			<complexType name="ArrayOfBUSINESS_MODEL_VIEW_ELEM">
				<complexContent>
					<restriction base="SOAP-ENC:Array">
						<sequence>
							<element name="item" type="xsd20029L:BUSINESS_MODEL_VIEW_ELEM" minOccurs="0" maxOccurs="unbounded" nillable="true"/>
						</sequence>
						<attribute ref="SOAP-ENC:arrayType" wsdl:arrayType="xsd20029L:BUSINESS_MODEL_VIEW_ELEM[]"/>
					</restriction>
				</complexContent>
			</complexType>

			<complexType name="ArrayOfString">
				<complexContent>
					<restriction base="SOAP-ENC:Array">
						<sequence>
							<element name="item" type="xsd:string" minOccurs="0" maxOccurs="unbounded" nillable="true"/>
						</sequence>
						<attribute ref="SOAP-ENC:arrayType" wsdl:arrayType="xsd:string[]"/>
					</restriction>
				</complexContent>
			</complexType>

			<complexType name="ArrayOfBUSINESS_MODEL_VIEW_ELEMClass">
				<complexContent>
					<restriction base="SOAP-ENC:Array">
						<sequence>
							<element name="item" type="xsd20020L:BUSINESS_MODEL_VIEW_ELEMClass" minOccurs="0" maxOccurs="unbounded" nillable="true"/>
						</sequence>
						<attribute ref="SOAP-ENC:arrayType" wsdl:arrayType="xsd20020L:BUSINESS_MODEL_VIEW_ELEMClass[]"/>
					</restriction>
				</complexContent>
			</complexType>

		</schema>

</types>

	<service name="DataExtractServiceService">
		<port name="DataExtractSOPort" binding="tns:DataExtractSOSOAPBinding">
			<soap:address location="http://amwmdvfe1:9091/soap/servlet/rpcrouter/DataExtractSO/"/>
		</port>
	</service>

</definitions> 
<!-- web57304.mail.re1.yahoo.com uncompressed/chunked Fri Oct 19 21:11:22 PDT 2007 -->

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to