wsdd was generated by Axis. wsdl is as follows:
<wsdl:definitions xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:tns="http://www.caps-solutions.co.uk/webservices/connectors/servicerequest/service" xmlns:sritf="http://www.caps-solutions.co.uk/webservices/connectors/servicerequest/interface" xmlns:ctypes="http://www.caps-solutions.co.uk/webservices/connectors/common/messagetypes" xmlns:wstypes="http://www.caps-solutions.co.uk/webservices/connectors/servicerequest/messagetypes" targetNamespace="http://www.caps-solutions.co.uk/webservices/connectors/servicerequest/service" name="SRConnectorService"> <wsdl:types> <xs:schema targetNamespace="http://www.caps-solutions.co.uk/schema/uniform/72b/common/uniformtypes" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://www.caps-solutions.co.uk/schema/uniform/72b/common/uniformtypes" elementFormDefault="qualified" attributeFormDefault="unqualified" version="1.0"> <xs:annotation> <xs:documentation>Shared UNI-form types and elements from the Central Services (CN and SC), Payments (XP) and Property (PR) modules.</xs:documentation> </xs:annotation> <xs:simpleType name="UPRNType"> <xs:annotation> <xs:documentation>Property Number/UPRN. Links to a BLPU.</xs:documentation> </xs:annotation> <xs:restriction base="xs:string"> <xs:maxLength value="12"/> </xs:restriction> </xs:simpleType> <xs:simpleType name="AddressType"> <xs:annotation> <xs:documentation>An address derived from an LPI in the BS7666 property database.</xs:documentation> </xs:annotation> <xs:restriction base="xs:string"> <xs:maxLength value="240"/> </xs:restriction> </xs:simpleType> <xs:simpleType name="TechnicalKeyType"> <xs:annotation> <xs:documentation>UNI-form Case Number or Technical Key - Primary Key for top-level records</xs:documentation> </xs:annotation> <xs:restriction base="xs:string"> <xs:maxLength value="13"/> </xs:restriction> </xs:simpleType> <xs:simpleType name="RefValType"> <xs:annotation> <xs:documentation>System or user generated reference value for the record.</xs:documentation> </xs:annotation> <xs:restriction base="xs:string"> <xs:maxLength value="20"/> </xs:restriction> </xs:simpleType> <xs:complexType name="AssociatedDocumentType"> <xs:annotation> <xs:documentation>Type describing a document associated with a case record.</xs:documentation> </xs:annotation> <xs:sequence> <xs:element name="DocumentRef"> <xs:annotation> <xs:documentation>Reference code for the document.</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:string"> <xs:maxLength value="240"/> </xs:restriction> </xs:simpleType> </xs:element> <xs:element name="Description"> <xs:annotation> <xs:documentation>Description of the document, including relevance to application.</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:string"> <xs:maxLength value="240"/> </xs:restriction> </xs:simpleType> </xs:element> <xs:element name="MimeType" minOccurs="0"> <xs:annotation> <xs:documentation>MIME type of the document.</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:string"> <xs:maxLength value="240"/> </xs:restriction> </xs:simpleType> </xs:element> <xs:element name="OriginalFilename" minOccurs="0"> <xs:annotation> <xs:documentation>Original filename of the document.</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:string"> <xs:maxLength value="240"/> </xs:restriction> </xs:simpleType> </xs:element> <xs:choice> <xs:element name="InlineDocumentBlob" type="xs:base64Binary"> <xs:annotation> <xs:documentation>Base64 encoded document content.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="AttachedDocument"> <xs:annotation> <xs:documentation>Document attached using DIME/MIME.</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="InternalDocumentRef" type="xs:string"> <xs:annotation> <xs:documentation>Temporary identifier for the attached document. Used to associated document metadata with a specific attachment.</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="ExternalDocument"> <xs:annotation> <xs:documentation>Document held externally to this application.</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="ExternalDocumentLink" type="xs:string"> <xs:annotation> <xs:documentation>Text description of the location and owner of the external document.</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> </xs:complexType> </xs:element> </xs:choice> </xs:sequence> </xs:complexType> <xs:simpleType name="YesNoField"> <xs:annotation> <xs:documentation>May contain Yes, No or Null.</xs:documentation> </xs:annotation> <xs:restriction base="xs:string"> <xs:enumeration value="Yes"/> <xs:enumeration value="No"/> <xs:enumeration value="Null"/> </xs:restriction> </xs:simpleType> <xs:simpleType name="CNCODE_CodeValue"> <xs:annotation> <xs:documentation>Lookup code for the CNCODE table.</xs:documentation> </xs:annotation> <xs:restriction base="xs:string"> <xs:maxLength value="6"/> </xs:restriction> </xs:simpleType> <xs:simpleType name="CNCODE_TextValue"> <xs:annotation> <xs:documentation>Plain english text from the CNCODE lookup table.</xs:documentation> </xs:annotation> <xs:restriction base="xs:string"> <xs:maxLength value="40"/> </xs:restriction> </xs:simpleType> <xs:complexType name="CnCodeNameValuePairType"> <xs:sequence> <xs:element name="CodeValue" type="CNCODE_CodeValue"/> <xs:element name="CodeText" type="CNCODE_TextValue"/> </xs:sequence> </xs:complexType> <xs:element name="CnCodeNameValuePair" type="CnCodeNameValuePairType"/> <xs:complexType name="CnCodeType"> <xs:annotation> <xs:documentation>A CNCODE lookup type.</xs:documentation> </xs:annotation> <xs:sequence> <xs:element name="CodeValue" type="CNCODE_CodeValue"> <xs:annotation> <xs:documentation>The code value.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="CodeText" type="CNCODE_TextValue"> <xs:annotation> <xs:documentation>Plain english description of the code value.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="ExtraText" minOccurs="0"> <xs:annotation> <xs:documentation>Additional descriptive information related to this code value.</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:string"> <xs:maxLength value="2000"/> </xs:restriction> </xs:simpleType> </xs:element> </xs:sequence> </xs:complexType> <xs:element name="CnCode" type="CnCodeType"/> <xs:complexType name="CnCodeArrayType"> <xs:sequence> <xs:element ref="CnCode" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> <xs:element name="CnCodeArray" type="CnCodeArrayType"/> <xs:complexType name="CnCodeListType"> <xs:sequence> <xs:element name="ListName"> <xs:annotation> <xs:documentation>The name of the list e.g. DCAPPTYP.</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:string"> <xs:maxLength value="20"/> </xs:restriction> </xs:simpleType> </xs:element> <xs:element name="ListText"> <xs:annotation> <xs:documentation>Plain english description of the list.</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:string"> <xs:maxLength value="40"/> </xs:restriction> </xs:simpleType> </xs:element> <xs:element name="CodeList" type="CnCodeArrayType"> <xs:annotation> <xs:documentation>The CNCODE objects contained in this list.</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> </xs:complexType> <xs:element name="CnCodeList" type="CnCodeListType"/> <xs:simpleType name="OfficerCode"> <xs:annotation> <xs:documentation>Officer code from the CNOFFCODE table.</xs:documentation> </xs:annotation> <xs:restriction base="xs:string"> <xs:maxLength value="6"/> </xs:restriction> </xs:simpleType> <xs:simpleType name="OfficerName"> <xs:annotation> <xs:documentation>Officer name corresponding to OFFCODE.</xs:documentation> </xs:annotation> <xs:restriction base="xs:string"> <xs:maxLength value="60"/> </xs:restriction> </xs:simpleType> <xs:complexType name="AssociatedDocumentArrayType"> <xs:annotation> <xs:documentation>A collection of documents associated with a case record.</xs:documentation> </xs:annotation> <xs:sequence> <xs:element name="AssociatedDocument" type="AssociatedDocumentType" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> <xs:complexType name="PaymentDetailsType"> <xs:annotation> <xs:documentation>Type describing a payment for services made to the LA.</xs:documentation> </xs:annotation> <xs:all> <xs:element name="AmountReceived"> <xs:annotation> <xs:documentation>Amount paid.</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:decimal"> <xs:totalDigits value="12"/> <xs:fractionDigits value="2"/> </xs:restriction> </xs:simpleType> </xs:element> <xs:element name="PaymentMethod" type="CNCODE_CodeValue"> <xs:annotation> <xs:documentation>Method of payment.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="PayerName" minOccurs="0"> <xs:annotation> <xs:documentation>Name of the payer of the fee.</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:string"> <xs:maxLength value="60"/> </xs:restriction> </xs:simpleType> </xs:element> <xs:element name="PayerAddress" minOccurs="0"> <xs:annotation> <xs:documentation>Address of the Payer.</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:string"> <xs:maxLength value="240"/> </xs:restriction> </xs:simpleType> </xs:element> <xs:element name="NameOnCheque" minOccurs="0"> <xs:annotation> <xs:documentation>Name on cheque if different to payer name.</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:string"> <xs:maxLength value="60"/> </xs:restriction> </xs:simpleType> </xs:element> </xs:all> </xs:complexType> <xs:simpleType name="TrueFalseField"> <xs:annotation> <xs:documentation>May contain True, False or Null</xs:documentation> </xs:annotation> <xs:restriction base="xs:string"> <xs:enumeration value="True"/> <xs:enumeration value="False"/> <xs:enumeration value="Null"/> </xs:restriction> </xs:simpleType> <xs:complexType name="AlternativeReferenceType"> <xs:annotation> <xs:documentation>Models the CNALTREF entries</xs:documentation> </xs:annotation> <xs:sequence> <xs:element name="ReferenceValue"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:maxLength value="80"/> </xs:restriction> </xs:simpleType> </xs:element> <xs:element name="ReferenceType" type="CNCODE_CodeValue" minOccurs="0"/> </xs:sequence> </xs:complexType> <xs:element name="AlternativeReference" type="AlternativeReferenceType"/> <xs:simpleType name="UniformSiteIdentification"> <xs:annotation> <xs:documentation>UNI-form system site identification code</xs:documentation> </xs:annotation> <xs:restriction base="xs:string"> <xs:maxLength value="2"/> </xs:restriction> </xs:simpleType> </xs:schema> <xs:schema targetNamespace="http://www.caps-solutions.co.uk/schema/uniform/72b/common/connectortypes" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://www.caps-solutions.co.uk/schema/uniform/72b/common/connectortypes" elementFormDefault="qualified" attributeFormDefault="unqualified" version="1.0"> <xs:annotation> <xs:documentation>Schema definition for global types and elements used by UNI-form Web Service Connectors. </xs:documentation> </xs:annotation> <xs:complexType name="UniformDatabaseAlias"> <xs:annotation> <xs:documentation>Represents a Uniform Database that is accessible from this host.</xs:documentation> </xs:annotation> <xs:sequence> <xs:element name="DatabaseID" type="xs:string"/> <xs:element name="Description" type="xs:string" minOccurs="0"/> <xs:element name="IsActive" type="xs:boolean" minOccurs="0"/> </xs:sequence> </xs:complexType> <xs:complexType name="ArrayOfUniformDatabaseAliasType"> <xs:sequence> <xs:element name="UniformDatabaseAlias" type="UniformDatabaseAlias" nillable="true" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> <xs:element name="ArrayOfUniformDatabaseAlias" type="ArrayOfUniformDatabaseAliasType"/> <xs:complexType name="GetUniformDatabaseAliasesType"/> <xs:element name="GetUniformDatabaseAliases" type="GetUniformDatabaseAliasesType"/> <xs:complexType name="GetUniformDatabaseAliasesResponseType"> <xs:sequence> <xs:element ref="ArrayOfUniformDatabaseAlias"/> </xs:sequence> </xs:complexType> <xs:element name="GetUniformDatabaseAliasesResponse" type="GetUniformDatabaseAliasesResponseType"/> <xs:complexType name="UniformLoginCredentialsType"> <xs:annotation> <xs:documentation>User credentials for a UNI-form login request to a specific database.</xs:documentation> </xs:annotation> <xs:sequence> <xs:element name="DatabaseID"> <xs:annotation> <xs:documentation>The alias of the UNI-form system the user wishes to log on to.</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:string"> <xs:maxLength value="240"/> </xs:restriction> </xs:simpleType> </xs:element> <xs:element name="UniformUserName"> <xs:annotation> <xs:documentation>UNI-form user name.</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:string"> <xs:maxLength value="16"/> </xs:restriction> </xs:simpleType> </xs:element> <xs:element name="UniformPassword" minOccurs="0"> <xs:annotation> <xs:documentation>UNI-form password.</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:string"> <xs:maxLength value="16"/> </xs:restriction> </xs:simpleType> </xs:element> </xs:sequence> </xs:complexType> <xs:element name="UniformLoginCredentials" type="UniformLoginCredentialsType"/> <xs:complexType name="UniformLoginRequestType"> <xs:annotation> <xs:documentation>UNI-form login request.</xs:documentation> </xs:annotation> <xs:sequence> <xs:element ref="UniformLoginCredentials"/> </xs:sequence> </xs:complexType> <xs:element name="UniformLoginRequest" type="UniformLoginRequestType"/> <xs:complexType name="UniformLoginResponseType"> <xs:annotation> <xs:documentation>Response to a UNI-form login attempt. Indicates success/failure, together with a descriptive message.</xs:documentation> </xs:annotation> <xs:sequence> <xs:element name="LogonSuccessful" type="xs:boolean"> <xs:annotation> <xs:documentation>True if successful</xs:documentation> </xs:annotation> </xs:element> <xs:element name="Message" type="xs:string" minOccurs="0"> <xs:annotation> <xs:documentation>e.g. invalid password.</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> </xs:complexType> <xs:element name="UniformLoginResponse" type="UniformLoginResponseType"/> <xs:complexType name="UniformLogoffResponseType"> <xs:sequence> <xs:element name="LogoffSuccessful" type="xs:boolean"> <xs:annotation> <xs:documentation>True if successful.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="Message" type="xs:string" minOccurs="0"> <xs:annotation> <xs:documentation>e.g. not logged in.</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> </xs:complexType> <xs:element name="UniformLogoffResponse" type="UniformLogoffResponseType"/> </xs:schema> <xs:schema targetNamespace="http://www.caps-solutions.co.uk/webservices/connectors/common/messagetypes" xmlns="http://www.caps-solutions.co.uk/webservices/connectors/common/messagetypes" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:uni="http://www.caps-solutions.co.uk/schema/uniform/72b/common/uniformtypes" xmlns:conn="http://www.caps-solutions.co.uk/schema/uniform/72b/common/connectortypes" elementFormDefault="qualified" attributeFormDefault="unqualified" version="1.0"> <xs:import namespace="http://www.caps-solutions.co.uk/schema/uniform/72b/common/uniformtypes"/> <xs:import namespace="http://www.caps-solutions.co.uk/schema/uniform/72b/common/connectortypes"/> <xs:annotation> <xs:documentation>Schema defining the common message elements used by UNI-form Connectors.</xs:documentation> </xs:annotation> <xs:element name="GetUniformDatabaseAliases" type="conn:GetUniformDatabaseAliasesType"/> <xs:element name="GetUniformDatabaseAliasesResponse" type="conn:GetUniformDatabaseAliasesResponseType"/> <xs:element name="LogonToConnector" type="conn:UniformLoginRequestType"/> <xs:element name="LogonToConnectorResponse"> <xs:complexType> <xs:sequence> <xs:element ref="conn:UniformLoginResponse"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="LogoffFromConnector"> <xs:complexType/> </xs:element> <xs:element name="LogoffFromConnectorResponse"> <xs:complexType> <xs:sequence> <xs:element ref="conn:UniformLogoffResponse"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="GetConnectorLoginStatus"/> <xs:element name="GetConnectorLoginStatusResponse"> <xs:complexType> <xs:sequence> <xs:element name="LoggedIn" type="xs:boolean"> <xs:annotation> <xs:documentation>True if the current session is logged in to the connector.</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="GetCnCodeList"> <xs:complexType> <xs:sequence> <xs:element name="ListName"> <xs:annotation> <xs:documentation>The name of the CNCODE list to be retrieved e.g. DCAPPTYP.</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:string"> <xs:maxLength value="20"/> </xs:restriction> </xs:simpleType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="GetCnCodeListResponse"> <xs:complexType> <xs:sequence> <xs:element ref="uni:CnCodeList"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="GetCnCodeListByCategory"> <xs:complexType> <xs:sequence> <xs:element name="ListName"> <xs:annotation> <xs:documentation>The name of the CNCODE list to be retrieved e.g. DCAPPTYP.</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:string"> <xs:maxLength value="20"/> </xs:restriction> </xs:simpleType> </xs:element> <xs:element name="Category"> <xs:annotation> <xs:documentation>Category value to filter the code list by</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:string"> <xs:maxLength value="6"/> </xs:restriction> </xs:simpleType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="GetCnCodeListByCategoryResponse"> <xs:complexType> <xs:sequence> <xs:element ref="uni:CnCodeList"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="GetCnCodeCategories"> <xs:complexType> <xs:sequence> <xs:element name="CategoryListName"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:maxLength value="20"/> </xs:restriction> </xs:simpleType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="GetCnCodeCategoriesResponse"> <xs:complexType> <xs:sequence> <xs:element ref="uni:CnCodeList"/> </xs:sequence> </xs:complexType> </xs:element> </xs:schema> </wsdl:types> <wsdl:message name="GetUniformDatabaseAliasesInputMessage"> <wsdl:part name="parameters" element="ctypes:GetUniformDatabaseAliases"/> </wsdl:message> <wsdl:message name="GetUniformDatabaseAliasesOutputMessage"> <wsdl:part name="parameters" element="ctypes:GetUniformDatabaseAliasesResponse"/> </wsdl:message> <wsdl:message name="LogonToConnectorInputMessage"> <wsdl:part name="parameters" element="ctypes:LogonToConnector"/> </wsdl:message> <wsdl:message name="LogonToConnectorOutputMessage"> <wsdl:part name="parameters" element="ctypes:LogonToConnectorResponse"/> </wsdl:message> <wsdl:message name="LogoffFromConnectorInputMessage"> <wsdl:part name="parameters" element="ctypes:LogoffFromConnector"/> </wsdl:message> <wsdl:message name="LogoffFromConnectorOutputMessage"> <wsdl:part name="parameters" element="ctypes:LogoffFromConnectorResponse"/> </wsdl:message> <wsdl:message name="GetConnectorLoginStatusInputMessage"> <wsdl:part name="parameters" element="ctypes:GetConnectorLoginStatus"/> </wsdl:message> <wsdl:message name="GetConnectorLoginStatusOutputMessage"> <wsdl:part name="parameters" element="ctypes:GetConnectorLoginStatusResponse"/> </wsdl:message> <wsdl:message name="GetCnCodeListInputMessage"> <wsdl:part name="parameters" element="ctypes:GetCnCodeList"/> </wsdl:message> <wsdl:message name="GetCnCodeListOutputMessage"> <wsdl:part name="parameters" element="ctypes:GetCnCodeListResponse"/> </wsdl:message> <wsdl:message name="GetCnCodeListByCategoryInputMessage"> <wsdl:part name="parameters" element="ctypes:GetCnCodeListByCategory"/> </wsdl:message> <wsdl:message name="GetCnCodeListByCategoryOutputMessage"> <wsdl:part name="parameters" element="ctypes:GetCnCodeListByCategoryResponse"/> </wsdl:message> <wsdl:message name="GetCnCodeCategoriesInputMessage"> <wsdl:part name="parameters" element="ctypes:GetCnCodeCategories"/> </wsdl:message> <wsdl:message name="GetCnCodeCategoriesOutputMessage"> <wsdl:part name="parameters" element="ctypes:GetCnCodeCategoriesResponse"/> </wsdl:message> <wsdl:portType name="ICommonConnector"> <wsdl:operation name="GetUniformDatabaseAliases"> <wsdl:input message="tns:GetUniformDatabaseAliasesInputMessage"/> <wsdl:output message="tns:GetUniformDatabaseAliasesOutputMessage"/> </wsdl:operation> <wsdl:operation name="LogonToConnector"> <wsdl:input message="tns:LogonToConnectorInputMessage"/> <wsdl:output message="tns:LogonToConnectorOutputMessage"/> </wsdl:operation> <wsdl:operation name="LogoffFromConnector"> <wsdl:input message="tns:LogoffFromConnectorInputMessage"/> <wsdl:output message="tns:LogoffFromConnectorOutputMessage"/> </wsdl:operation> <wsdl:operation name="GetConnectorLoginStatus"> <wsdl:input message="tns:GetConnectorLoginStatusInputMessage"/> <wsdl:output message="tns:GetConnectorLoginStatusOutputMessage"/> </wsdl:operation> <wsdl:operation name="GetCnCodeList"> <wsdl:input message="tns:GetCnCodeListInputMessage"/> <wsdl:output message="tns:GetCnCodeListOutputMessage"/> </wsdl:operation> <wsdl:operation name="GetCnCodeListByCategory"> <wsdl:input message="tns:GetCnCodeListByCategoryInputMessage"/> <wsdl:output message="tns:GetCnCodeListByCategoryOutputMessage"/> </wsdl:operation> <wsdl:operation name="GetCnCodeCategories"> <wsdl:input message="tns:GetCnCodeCategoriesInputMessage"/> <wsdl:output message="tns:GetCnCodeCategoriesOutputMessage"/> </wsdl:operation> </wsdl:portType> <wsdl:binding name="CommonConnectorSoapBinding" type="tns:ICommonConnector"> <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/> <wsdl:operation name="GetUniformDatabaseAliases"> <soap:operation soapAction="http://www.caps-solutions.co.uk/webservices/connectors/common/actions/GetUniformDatabaseAliases" style="document"/> <wsdl:input> <soap:body use="literal"/> </wsdl:input> <wsdl:output> <soap:body use="literal"/> </wsdl:output> </wsdl:operation> <wsdl:operation name="LogonToConnector"> <soap:operation soapAction="http://www.caps-solutions.co.uk/webservices/connectors/common/actions/LogonToConnector" style="document"/> <wsdl:input> <soap:body use="literal"/> </wsdl:input> <wsdl:output> <soap:body use="literal"/> </wsdl:output> </wsdl:operation> <wsdl:operation name="LogoffFromConnector"> <soap:operation soapAction="http://www.caps-solutions.co.uk/webservices/connectors/common/actions/LogoffFromConnector" style="document"/> <wsdl:input> <soap:body use="literal"/> </wsdl:input> <wsdl:output> <soap:body use="literal"/> </wsdl:output> </wsdl:operation> <wsdl:operation name="GetConnectorLoginStatus"> <soap:operation soapAction="http://www.caps-solutions.co.uk/webservices/connectors/common/actions/GetConnectorLoginStatus" style="document"/> <wsdl:input> <soap:body use="literal"/> </wsdl:input> <wsdl:output> <soap:body use="literal"/> </wsdl:output> </wsdl:operation> <wsdl:operation name="GetCnCodeList"> <soap:operation soapAction="http://www.caps-solutions.co.uk/webservices/connectors/common/actions/GetCnCodeList" style="document"/> <wsdl:input> <soap:body use="literal"/> </wsdl:input> <wsdl:output> <soap:body use="literal"/> </wsdl:output> </wsdl:operation> <wsdl:operation name="GetCnCodeListByCategory"> <soap:operation soapAction="http://www.caps-solutions.co.uk/webservices/connectors/common/actions/GetCnCodeListByCategory" style="document"/> <wsdl:input> <soap:body use="literal"/> </wsdl:input> <wsdl:output> <soap:body use="literal"/> </wsdl:output> </wsdl:operation> <wsdl:operation name="GetCnCodeCategories"> <soap:operation soapAction="http://www.caps-solutions.co.uk/webservices/connectors/common/actions/GetCnCodeCategories" style="document"/> <wsdl:input> <soap:body use="literal"/> </wsdl:input> <wsdl:output> <soap:body use="literal"/> </wsdl:output> </wsdl:operation> </wsdl:binding> <wsdl:service name="ServiceRequestConnectorService"> <wsdl:port name="CommonConnectorSoapPort" binding="tns:CommonConnectorSoapBinding"> <soap:address location="http://localhost/ServiceRequestConnectorService/ServiceRequestConnectorService.asmx"/> </wsdl:port> </wsdl:service> <!-- common interface --> <!-- end of common interface file contents --> <!-- start of service req interface --> <!-- end of service interface file contents --> </wsdl:definitions> On Tue, Jul 05, 2005 at 10:58:15AM -0400, Anne Thomas Manes wrote: > Please post the WSDL. > > There is a big difference between the two messages -- one has an extra > <LogonToConnector> wrapper element. But if that's the problem, then > I'd expect the error to occur on that element rather than on > DatabaseID. > > Your WSDD also looks suspect. The qname should be > qname="ns:DatabaseID" rather than > qname="ns:>UniformLoginCredentialsType>DatabaseID". > > Anne > > On 7/5/05, John Baker <[EMAIL PROTECTED]> wrote: > > Further to my post, I have derived that if I create Stub classes from WSDL > > and make a WS call using Axis - to an Axis server - the client generates > > this call: > > > > <LogonToConnector > > xmlns="http://www.caps-solutions.co.uk/webservices/connectors/common/messagetypes"> > > <LogonToConnector> > > <ns1:UniformLoginCredentials xsi:type="ns1:UniformLoginCredentialsType" > > xmlns:ns1="http://www.caps-solutions.co.uk/schema/uniform/72b/common/connectortypes" > > xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> > > <ns1:DatabaseID>a</ns1:DatabaseID> > > <ns1:UniformUserName>b</ns1:UniformUserName> > > <ns1:UniformPassword>c</ns1:UniformPassword> > > </ns1:UniformLoginCredentials> > > </LogonToConnector> > > </LogonToConnector> > > > > Which is unserialised without a problem. So what is different between that > > and this: > > > > <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> > > <LogonToConnector > > xmlns="http://www.caps-solutions.co.uk/webservices/connectors/common/messagetypes" > > xmlns:ns1="http://www.caps-solutions.co.uk/schema/unifor > > <ns1:UniformLoginCredentials> > > <ns1:DatabaseID>a</ns1:DatabaseID> > > <ns1:UniformUserName>b</ns1:UniformUserName> > > <ns1:UniformPassword>c</ns1:UniformPassword> > > </ns1:UniformLoginCredentials> > > </LogonToConnector> > > </soapenv:Body> > > </soapenv:Envelope> > > > > Well I can see they are different, but what key fact makes one > > unserialisable? > > > > Thanks, > > > > > > John > > > > On Mon, Jul 04, 2005 at 08:32:16PM +0100, John Baker wrote: > > > Hi, > > > > > > I'm having a small problem when making a SOAP call and I'm getting this > > > exception: > > > > > > AxisFault > > > faultCode: > > > {http://schemas.xmlsoap.org/soap/envelope/}Server.userException > > > faultSubcode: > > > faultString: org.xml.sax.SAXException: Invalid element in > > > uk.co.caps_solutions.www.schema.uniform._72b.common.connectortypes.UniformLoginRequestType > > > - DatabaseID > > > faultActor: > > > faultNode: > > > faultDetail: > > > > > > {http://xml.apache.org/axis/}stackTrace:org.xml.sax.SAXException: > > > Invalid element in > > > uk.co.caps_solutions.www.schema.uniform._72b.common.connectortypes.UniformLoginRequestType > > > - DatabaseID > > > at > > > org.apache.axis.encoding.ser.BeanDeserializer.onStartChild(BeanDeserializer.java:255) > > > at > > > org.apache.axis.encoding.DeserializationContext.startElement(DeserializationContext.java:1035) > > > > > > The SOAP request is as follows: > > > > > > <?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><LogonToConnector > > > xmlns="http://www.xxx.co.uk/webservices/connectors/common/messagetypes" > > > xmlns:ns1="http://www.xxx.co.uk/schema/uniform/72b/common/connectortypes" > > > xmlns:xsd="http://www.w3.org/2001/XMLSchema" > > > xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> > > > <ns1:UniformLoginCredentials> > > > <ns1:DatabaseID>dbVal</ns1:DatabaseID> > > > <ns1:UniformUserName>userVal</ns1:UniformUserName> > > > <ns1:UniformPassword>passVal</ns1:UniformPassword> > > > </ns1:UniformLoginCredentials> > > > </LogonToConnector> > > > > > > </soapenv:Body></soapenv:Envelope> > > > > > > And the deploy.wsdd refers to DatabaseID as follows: > > > > > > <typeMapping > > > xmlns:ns="http://www.xxx.co.uk/schema/uniform/72b/common/connectortypes" > > > qname="ns:>UniformLoginCredentialsType>DatabaseID" > > > type="java:java.lang.String" > > > serializer="org.apache.axis.encoding.ser.SimpleSerializerFactory" > > > > > > deserializer="org.apache.axis.encoding.ser.SimpleDeserializerFactory" > > > encodingStyle="" > > > /> > > > > > > Could someone point me in roughly the right direction? Is the SOAP request > > > badly formed? Why has it failed to look up a method of deserialising the > > > DatabaseID element? > > > > > > Thanks, > > > > > > > > > > > > John > >
