You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-user@axis.apache.org by Jeremy Nix <Je...@sfsltd.com> on 2005/04/19 20:53:34 UTC

Probems generatinig WSDL using ?WSDL

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