I'm having some difficulty getting my web service to properly display the WSDL in a browser. The web service works as designed, its just the ?WSDL option that is failing. The resulting page looks like this:
AXIS error Sorry, something seems to have gone wrong... here are the details: Fault - Bean attribute Password is of type java.lang.String, which is not a simple type AxisFault faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server.generalException faultSubcode: faultString: Bean attribute Password is of type java.lang.String, which is not a simple type faultActor: faultNode: faultDetail: {http://xml.apache.org/axis/}hostname:nixlp /******************************************** Here is my WSDL file: ********************************************/ <wsdl:definitions 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:xs="http://www.w3.org/2001/XMLSchema" xmlns:tns="http://abstractor.webservices.sfsltd.com" xmlns:xsd1="http://abstractor.webservices.sfsltd.com" targetNamespace="http://abstractor.webservices.sfsltd.com" name="Abstractor"> <wsdl:types> <xs:schema targetNamespace="http://abstractor.webservices.sfsltd.com"> <xs:include schemaLocation="AbstractorTypes.xsd"/> <xs:element name="getTitleSearch"> <xs:complexType> <xs:sequence> <xs:element ref="xsd1:Authentication"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="getTitleSearchOut"> <xs:complexType> <xs:sequence minOccurs="0"> <xs:element ref="xsd1:TitleSearch"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="confirmTitleSearch"> <xs:complexType> <xs:sequence> <xs:element ref="xsd1:Authentication"/> <xs:element ref="xsd1:Confirmation"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="setTitleSearch"> <xs:complexType> <xs:sequence> <xs:element ref="xsd1:Authentication"/> <xs:element ref="xsd1:TitleSearch"/> </xs:sequence> </xs:complexType> </xs:element> <xs:complexType name="Error"> <xs:all> <xs:element name="message" type="xs:string"/> <xs:element name="backtrace" type="soap_enc:Array"/> </xs:all> </xs:complexType> </xs:schema> </wsdl:types> <wsdl:message name="MessageGetTitleSearchIn"> <wsdl:part name="parameters" element="xsd1:getTitleSearch"/> </wsdl:message> <wsdl:message name="MessageGetTitleSearchOut"> <wsdl:part name="out" element="xsd1:getTitleSearchOut"/> </wsdl:message> <wsdl:message name="MessageConfirmTitleSearchIn"> <wsdl:part name="parameters" element="xsd1:confirmTitleSearch"/> </wsdl:message> <wsdl:message name="MessageSetTitleSearchIn"> <wsdl:part name="parameters" element="xsd1:setTitleSearch"/> </wsdl:message> <wsdl:message name="MessageError"> <wsdl:part name="exception" type="tns:Error"/> </wsdl:message> <wsdl:message name="empty"/> <wsdl:portType name="AbstractorSoapPort"> <wsdl:operation name="getTitleSearch"> <wsdl:input message="tns:MessageGetTitleSearchIn"/> <wsdl:output message="tns:MessageGetTitleSearchOut"/> </wsdl:operation> <wsdl:operation name="confirmTitleSearch"> <wsdl:input message="tns:MessageConfirmTitleSearchIn"/> <wsdl:output message="tns:empty"/> </wsdl:operation> <wsdl:operation name="setTitleSearch"> <wsdl:input message="tns:MessageSetTitleSearchIn"/> <wsdl:output message="tns:empty"/> </wsdl:operation> </wsdl:portType> <wsdl:binding name="AbstractorBinding" type="tns:AbstractorSoapPort"> <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/> <wsdl:operation name="getTitleSearch"> <soap:operation soapAction="getTitleSearch"/> <wsdl:input> <soap:body use="literal"/> </wsdl:input> <wsdl:output> <soap:body use="literal"/> </wsdl:output> </wsdl:operation> <wsdl:operation name="confirmTitleSearch"> <soap:operation soapAction="confirmTitleSearch"/> <wsdl:input> <soap:body use="literal"/> </wsdl:input> <wsdl:output> <soap:body use="literal"/> </wsdl:output> </wsdl:operation> <wsdl:operation name="setTitleSearch"> <soap:operation soapAction="setTitleSearch"/> <wsdl:input> <soap:body use="literal"/> </wsdl:input> <wsdl:output> <soap:body use="literal"/> </wsdl:output> </wsdl:operation> </wsdl:binding> <wsdl:service name="Abstractor"> <wsdl:port name="Abstractor" binding="tns:AbstractorBinding"> <soap:address location="http://localhost/webservices/services/Abstractor"/> </wsdl:port> </wsdl:service> </wsdl:definitions> /******************************************** Here is the included schema file: ********************************************/ <?xml version="1.0" encoding="UTF-8"?> <xs:schema targetNamespace="http://abstractor.webservices.sfsltd.com" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsd1="http://abstractor.webservices.sfsltd.com"> <xs:element name="TitleSearch" type="xsd1:TitleSearchType"/> <xs:element name="Authentication" type="xsd1:TypeAuth"/> <xs:element name="Confirmation" type="xsd1:TypeConfirmation"/> <xs:complexType name="TypeConfirmation"> <xs:attribute name="Account" type="xs:integer" use="required"/> </xs:complexType> <xs:complexType name="DeedCollection"> <xs:sequence> <xs:element name="Deed" type="xsd1:DeedType" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> <xs:complexType name="DeedType"> <xs:attribute name="Precedence" type="xs:integer"/> <xs:attribute name="Volume"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:maxLength value="15"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="Page"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:maxLength value="15"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="Executed" type="xs:date"/> <xs:attribute name="Recorded" type="xs:date"/> <xs:attribute name="RevenueStamp" type="xs:decimal"/> <xs:attribute name="PurchasePrice" type="xs:decimal"/> <xs:attribute name="RegLandCert"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:maxLength value="20"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="Grantee1"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:maxLength value="40"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="Grantee2"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:maxLength value="40"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="MaritalStatus" type="xsd1:MaritalStatusLookup"/> <xs:attribute name="Grantor1"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:maxLength value="40"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="Grantor2"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:maxLength value="40"/> </xs:restriction> </xs:simpleType> </xs:attribute> </xs:complexType> <xs:complexType name="ImageCollection"> <xs:sequence> <xs:element name="Image" type="xsd1:ImageType" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> <xs:complexType name="ImageType"> <xs:attribute name="ImageData" type="xs:string" use="required"/> <xs:attribute name="DocumentType" type="xsd1:DocumentTypeLookup" use="required"/> <xs:attribute name="ContentType" type="xs:string" use="required"/> </xs:complexType> <xs:complexType name="LienCollection"> <xs:sequence> <xs:element name="Lien" type="xsd1:LienType" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> <xs:complexType name="LienType"> <xs:attribute name="Type" type="xsd1:LienTypeLookup"/> <xs:attribute name="Plantiff"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:maxLength value="100"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="Defendant"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:maxLength value="100"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="Volume"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:maxLength value="20"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="Page"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:maxLength value="10"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="Executed" type="xs:date"/> <xs:attribute name="Recorded" type="xs:date"/> <xs:attribute name="CaseNo"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:maxLength value="20"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="CourtCost" type="xs:decimal"/> <xs:attribute name="JudgementAmount" type="xs:decimal"/> <xs:attribute name="TotalCost" type="xs:decimal"/> </xs:complexType> <xs:complexType name="MortgageCollection"> <xs:sequence> <xs:element name="Mortgage" type="xsd1:MortgageType" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> <xs:complexType name="MortgageType"> <xs:attribute name="Precedence" type="xs:integer"/> <xs:attribute name="Volume"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:maxLength value="15"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="Page"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:maxLength value="15"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="Executed" type="xs:date"/> <xs:attribute name="Recorded" type="xs:date"/> <xs:attribute name="Amount" type="xs:decimal"/> <xs:attribute name="OpenTo" type="xs:decimal"/> <xs:attribute name="Type" type="xsd1:MortgageTypeLookup"/> <xs:attribute name="Mortgagor"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:maxLength value="100"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="AssignedTo"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:maxLength value="100"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="Mortgagee1"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:maxLength value="100"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="Mortgagee2"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:maxLength value="100"/> </xs:restriction> </xs:simpleType> </xs:attribute> </xs:complexType> <xs:complexType name="OrderType"> <xs:attribute name="Account" type="xs:integer" use="required"/> <xs:attribute name="OrderStatus" type="xsd1:OrderStatusLookup"/> <xs:attribute name="CustomerComments"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:maxLength value="65535"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="CommentsToCustomer"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:maxLength value="65535"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="AbstractorComments"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:maxLength value="65535"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="ServiceType" type="xsd1:ServiceTypeLookup" use="required"/> <xs:attribute name="DateCompleted" type="xs:date"/> </xs:complexType> <xs:complexType name="ParcelCollection"> <xs:sequence> <xs:element name="Parcel" type="xsd1:ParcelType" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> <xs:complexType name="ParcelType"> <xs:attribute name="APN"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:maxLength value="23"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="DelinquencyType" type="xsd1:DelinquencyTypeLookup"/> <xs:attribute name="AmountDue" type="xs:decimal"/> <xs:attribute name="Taxes" type="xs:decimal"/> <xs:attribute name="Assessments" type="xs:decimal"/> <xs:attribute name="TotalTaxesAndAssessments" type="xs:decimal"/> <xs:attribute name="Land" type="xs:decimal"/> <xs:attribute name="Improvements" type="xs:decimal"/> <xs:attribute name="TotalLandAndImprovements" type="xs:decimal"/> <xs:attribute name="ExemptionAmount" type="xs:decimal"/> <xs:attribute name="ExemptionType" type="xsd1:ExemptionTypeLookup"/> </xs:complexType> <xs:complexType name="PropertyType"> <xs:sequence> <xs:element name="Purchaser1" type="xsd1:Purchaser"/> <xs:element name="Purchaser2" type="xsd1:Purchaser"/> </xs:sequence> <xs:attribute name="FirstMortgageHolder"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:maxLength value="50"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="StreetNumber"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:maxLength value="10"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="Prefix" type="xsd1:Directional"/> <xs:attribute name="StreetName" use="required"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:maxLength value="40"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="StreetType"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:maxLength value="10"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="Suffix" type="xsd1:Directional"/> <xs:attribute name="City" use="required"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:maxLength value="30"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="State" use="required"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:maxLength value="2"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="Zip" use="required"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:maxLength value="9"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="County"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:maxLength value="25"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="Township"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:maxLength value="30"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="RegisteredLand"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:maxLength value="20"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="EffectiveDate" type="xs:date"/> <xs:attribute name="IndexNumber"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:maxLength value="20"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="LienStatus" type="xsd1:LienStatusLookup"/> <xs:attribute name="LegalDescription"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:maxLength value="65535"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="FreeNClear" type="xs:boolean" use="optional"/> </xs:complexType> <xs:complexType name="Purchaser"> <xs:attribute name="FirstName"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:maxLength value="20"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="LastName"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:maxLength value="20"/> </xs:restriction> </xs:simpleType> </xs:attribute> </xs:complexType> <xs:complexType name="TitleSearchType"> <xs:sequence> <xs:element name="Order" type="xsd1:OrderType"/> <xs:element name="Deeds" type="xsd1:DeedCollection"/> <xs:element name="Images" type="xsd1:ImageCollection"/> <xs:element name="Liens" type="xsd1:LienCollection"/> <xs:element name="Mortgages" type="xsd1:MortgageCollection"/> <xs:element name="Property" type="xsd1:PropertyType"/> <xs:element name="Parcels" type="xsd1:ParcelCollection"/> </xs:sequence> </xs:complexType> <xs:complexType name="TypeAuth"> <xs:attribute name="UserName" type="xs:string" use="required"/> <xs:attribute name="Password" type="xs:string" use="required"/> <xs:attribute name="Type" type="xsd1:UserTypeLookup" use="required"/> </xs:complexType> <xs:simpleType name="ExemptionTypeLookup"> <xs:restriction base="xs:string"> <xs:enumeration value="NONE"/> <xs:enumeration value="DISABILITY"/> <xs:enumeration value="HOMESTEAD"/> <xs:enumeration value="VETERANS"/> </xs:restriction> </xs:simpleType> <xs:simpleType name="DelinquencyTypeLookup"> <xs:restriction base="xs:string"> <xs:enumeration value="CURRENT"/> <xs:enumeration value="PART_PAID"/> <xs:enumeration value="DUE"/> <xs:enumeration value="DELINQUENT"/> <xs:enumeration value="NOT_RESEARCHED"/> </xs:restriction> </xs:simpleType> <xs:simpleType name="Directional"> <xs:restriction base="xs:string"> <xs:maxLength value="2"/> <xs:enumeration value="N"/> <xs:enumeration value="E"/> <xs:enumeration value="W"/> <xs:enumeration value="S"/> <xs:enumeration value="NE"/> <xs:enumeration value="NW"/> <xs:enumeration value="SE"/> <xs:enumeration value="SW"/> </xs:restriction> </xs:simpleType> <xs:simpleType name="DocumentTypeLookup"> <xs:restriction base="xs:string"> <xs:enumeration value="DEED"/> <xs:enumeration value="MORTGAGE"/> <xs:enumeration value="LIEN"/> <xs:enumeration value="TAX"/> <xs:enumeration value="OTHER"/> </xs:restriction> </xs:simpleType> <xs:simpleType name="LienStatusLookup"> <xs:restriction base="xs:string"> <xs:enumeration value="NO_LIENS"/> <xs:enumeration value="HAS_LIENS"/> <xs:enumeration value="NOT_SEARCHED"/> </xs:restriction> </xs:simpleType> <xs:simpleType name="LienTypeLookup"> <xs:restriction base="xs:string"> <xs:enumeration value="FEDERAL"/> <xs:enumeration value="JUDGEMENT"/> <xs:enumeration value="MECHANIC"/> <xs:enumeration value="OTHER"/> </xs:restriction> </xs:simpleType> <xs:simpleType name="MaritalStatusLookup"> <xs:restriction base="xs:string"> <xs:enumeration value="NONE"/> <xs:enumeration value="HUSBAND_AND_WIFE"/> <xs:enumeration value="MARRIED"/> <xs:enumeration value="SINGLE"/> <xs:enumeration value="UNMARRIED"/> </xs:restriction> </xs:simpleType> <xs:simpleType name="MortgageTypeLookup"> <xs:restriction base="xs:string"> <xs:enumeration value="UNKNOWN"/> <xs:enumeration value="CLOSED_END"/> <xs:enumeration value="OPEN_END"/> <xs:enumeration value="NOT_STATED"/> </xs:restriction> </xs:simpleType> <xs:simpleType name="OrderStatusLookup"> <xs:restriction base="xs:string"> <xs:enumeration value="Review"/> <xs:enumeration value="Complete"/> </xs:restriction> </xs:simpleType> <xs:simpleType name="ServiceTypeLookup"> <xs:restriction base="xs:string"> <xs:enumeration value="CURRENT_OWNER"/> <xs:enumeration value="AUTO_TITLE"/> <xs:enumeration value="FULL_TITLE"/> <xs:enumeration value="MORTGAGE_COPY"/> <xs:enumeration value="DEED_COPY"/> </xs:restriction> </xs:simpleType> <xs:simpleType name="UserTypeLookup"> <xs:restriction base="xs:string"> <xs:enumeration value="CONTRACTOR"/> <xs:enumeration value="EMPLOYEE"/> </xs:restriction> </xs:simpleType> </xs:schema> I apologize for the lengthy email! _______________________ Jeremy Nix Senior Application Developer Southwest Financial Services, LTD. (513) 621-6699 x1158 www.sfsltd.com