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
> >

Reply via email to