Looks like it's time to break down and buy a copy of XML Spy! Its wsdl editor and schema valudation would've probably caught these things...
|---------+-----------------------------> | | | | | "Anne Thomas Manes" | | | <[EMAIL PROTECTED]> | | | 05/29/2003 01:36 PM | | | Please respond to axis-user| | | | |---------+-----------------------------> >-----------------------------------------------------------------------------------------------------------------------------| | | | To: <[EMAIL PROTECTED]> | | cc: (bcc: Kevin Bedell/Systems/USHO/SunLife) | | Subject: Re: WSDL2Java | >-----------------------------------------------------------------------------------------------------------------------------| Reto, The <types> section is the source of your troubles. 1- you need a <schema> element. 2- you need to define a target namespace and define other namespace qualifiers in the <schema> element 3- you need to make sure that the type= attributes point to types, not elements 4- you need to use the right namespace identifier (tns: rather than xsd:) to refer to types that you define in the schema. 5- I also suggest that you use your WSDL targetNamespace as the namespace in your SOAP message bodies. Try this: <?xml version="1.0" encoding="UTF-8"?> <wsdl:definitions name="test" targetNamespace="http://192.168.125.246" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" xmlns:tns="http://192.168.125.246" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <wsdl:types> <xsd:schema targetNamespace=http://192.168.125.246 xmlns:tns="http://192.168.125.246" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <xsd:complexType name="in"> <xsd:sequence> <xsd:element name="BANKCOUNTRY" type="xsd:string" minOccurs="1" maxOccurs="1"/> <xsd:element name="BANKKEY" type="xsd:string" minOccurs="1" maxOccurs="1"/> <xsd:any processContents="lax" minOccurs="0" maxOccurs ="unbounded"/> </xsd:sequence> </xsd:complexType> <xsd:complexType name="out"> <xsd:sequence> <xsd:element name="BANK_ADDRESS" type="tns:BANK_ADDRESS" minOccurs="1" maxOccurs="1"/> <xsd:element name="BANK_DETAIL" type="tns:BANK_DETAIL" minOccurs="1" maxOccurs="1"/> <xsd:element name="RETURN" type="tns:RETURN" minOccurs="1" maxOccurs="1"/> <xsd:any processContents="lax" minOccurs="0" maxOccurs ="unbounded"/> </xsd:sequence> </xsd:complexType> <xsd:complexType name="BANK_ADDRESS"> <xsd:sequence> <xsd:element name="BANK_NAME" type="xsd:string" minOccurs="1" maxOccurs="1"/> <xsd:element name="REGION" type="xsd:string" minOccurs="1" maxOccurs="1"/> <xsd:element name="STREET" type="xsd:string" minOccurs="1" maxOccurs="1"/> <xsd:element name="CITY" type="xsd:string" minOccurs="1" maxOccurs="1"/> <xsd:element name="SWIFT_CODE" type="xsd:string" minOccurs="1" maxOccurs="1"/> <xsd:element name="BANK_GROUP" type="xsd:string" minOccurs="1" maxOccurs="1"/> <xsd:element name="POBK_CURAC" type="xsd:string" minOccurs="1" maxOccurs="1"/> <xsd:element name="BANK_NO" type="xsd:string" minOccurs="1" maxOccurs="1"/> <xsd:element name="POST_BANK" type="xsd:string" minOccurs="1" maxOccurs="1"/> <xsd:element name="BANK_BRANCH" type="xsd:string" minOccurs="1" maxOccurs="1"/> <xsd:element name="ADDR_NO" type="xsd:string" minOccurs="1" maxOccurs="1"/> <xsd:any processContents="lax" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> <xsd:anyAttribute processContents="lax"/> </xsd:complexType> <xsd:complexType name="BANK_DETAIL"> <xsd:sequence> <xsd:element name="CREAT_DATE" type="xsd:string" minOccurs="1" maxOccurs="1"/> <xsd:element name="CREATOR" type="xsd:string" minOccurs="1" maxOccurs="1"/> <xsd:element name="METHOD" type="xsd:string" minOccurs="1" maxOccurs="1"/> <xsd:element name="FORMATTING" type="xsd:string" minOccurs="1" maxOccurs="1"/> <xsd:element name="BANK_DELETE" type="xsd:string" minOccurs="1" maxOccurs="1"/> <xsd:any processContents="lax" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> <xsd:anyAttribute processContents="lax"/> </xsd:complexType> <xsd:complexType name="RETURN"> <xsd:sequence> <xsd:element name="TYPE" type="xsd:string" minOccurs="1" maxOccurs="1"/> <xsd:element name="ID" type="xsd:string" minOccurs="1" maxOccurs="1"/> <xsd:element name="NUMBER" type="xsd:string" minOccurs="1" maxOccurs="1"/> <xsd:element name="MESSAGE" type="xsd:string" minOccurs="1" maxOccurs="1"/> <xsd:element name="LOG_NO" type="xsd:string" minOccurs="1" maxOccurs="1"/> <xsd:element name="LOG_MSG_NO" type="xsd:string" minOccurs="1" maxOccurs="1"/> <xsd:element name="MESSAGE_V1" type="xsd:string" minOccurs="1" maxOccurs="1"/> <xsd:element name="MESSAGE_V2" type="xsd:string" minOccurs="1" maxOccurs="1"/> <xsd:element name="MESSAGE_V3" type="xsd:string" minOccurs="1" maxOccurs="1"/> <xsd:element name="MESSAGE_V4" type="xsd:string" minOccurs="1" maxOccurs="1"/> <xsd:element name="PARAMETER" type="xsd:string" minOccurs="1" maxOccurs="1"/> <xsd:element name="ROW" type="xsd:string" minOccurs="1" maxOccurs="1"/> <xsd:element name="FIELD" type="xsd:string" minOccurs="1" maxOccurs="1"/> <xsd:element name="SYSTEM" type="xsd:string" minOccurs="1" maxOccurs="1"/> <xsd:any processContents="lax" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> <xsd:anyAttribute processContents="lax"/> </xsd:complexType> </xsd:schema> </wsdl:types> <wsdl:message name="bank_get_detailInput"> <wsdl:part name="composite" type="tns:in"/> </wsdl:message> <wsdl:message name="bank_get_detailOutput"> <wsdl:part name="composite" type="tns:out"/> </wsdl:message> <wsdl:portType name="testPortType"> <wsdl:operation name="bank_get_detail"> <wsdl:input name="bank_get_detailInput" message="tns:bank_get_detailInput"/> <wsdl:output name="bank_get_detailOutput" message="tns:bank_get_detailOutput"/> </wsdl:operation> </wsdl:portType> <wsdl:binding name="testBinding" type="tns:testPortType"> <soap:binding transport="http://schemas.xmlsoap.org/soap/http" style ="rpc"/> <wsdl:operation name="bank_get_detail"> <wsdl:input> <soap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://192.168.125.246" use="encoded"/> </wsdl:input> <wsdl:output> <soap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://192.168.125.246" use="encoded"/> </wsdl:output> </wsdl:operation> </wsdl:binding> <wsdl:service name="testService"> <wsdl:port name="testPort0" binding="tns:testBinding"> <soap:address location="http://192.168.125.246:5555/soap/rpc"/> </wsdl:port> </wsdl:service> </wsdl:definitions> --------------------------------------------------------------------------- This e-mail message (including attachments, if any) is intended for the use of the individual or entity to which it is addressed and may contain information that is privileged, proprietary , confidential and exempt from disclosure. If you are not the intended recipient, you are notified that any dissemination, distribution or copying of this communication is strictly prohibited. If you have received this communication in error, please notify the sender and erase this e-mail message immediately. ---------------------------------------------------------------------------