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]
