There are still some problems with serialization of hex and bytes, but I believe these are Axis related. I will debug these later.
Rich Scheuerle
IBM WebSphere & Axis Web Services Development
512-838-5115 (IBM TL 678-5115)
07/19/2002 07:50 AM | To: [EMAIL PROTECTED] cc: Subject: Re: [Fwd: Re: JAX-RPC TCK doc/lit wsdl changes] |
Thanks for the update Rich...
Lance
[EMAIL PROTECTED] wrote:
- Axis passes the SimpleTest and StockQuote test when I use these new WSDL files and the latest Axis.
Working through the problems with the MarshallTest, but they appear to be Axis related. I will have more information later today.
Thanks Lance!
Cheers,
Rich Scheuerle
IBM WebSphere & Axis Web Services Development
512-838-5115 (IBM TL 678-5115)
07/18/2002 01:44 PM | To: [EMAIL PROTECTED] cc: Subject: [Fwd: Re: JAX-RPC TCK doc/lit wsdl changes] |
Sharing with others...
-------- Original Message --------
Subject: Re: JAX-RPC TCK doc/lit wsdl changes
Date: Thu, 18 Jul 2002 12:58:24 -0500
From: [EMAIL PROTECTED]
To: Lance Andersen <[EMAIL PROTECTED]>
CC: Sam Ruby <[EMAIL PROTECTED]>, [EMAIL PROTECTED]
Lance, I ran our WSDL2Java tool on these WSDL. Using a quick eyeball
test, the generated code looks good. We hope to run the results through
the TCK sometime this afternoon and let you know the results.
Thanks!
Russell Butek
[EMAIL PROTECTED]
Please respond to Lance Andersen <[EMAIL PROTECTED]>
To: Sam Ruby <[EMAIL PROTECTED]>
cc: Russell Butek/Austin/[EMAIL PROTECTED]
Subject: JAX-RPC TCK doc/lit wsdl changes
Sam,Russell,
Could you give these wsdls ago and let me know if they solve the
problem? If so, we will add them to the patch. If you could give this
a go today, I would appreciate it.
Regards,
Lance
MarshallTest.wsdl
jaxrpc/ee/w2j/document/literal/marshalltest
SimpleTest.wsdl
jaxrpc/ee/w2j/document/literal/simpletest
stockquote.{wsdl,xsd}
jaxrpc/ee/w2j/document/literal/stockquote
<?xml version="1.0"?>
<definitions name="MarshallTest"
targetNamespace="http://MarshallTest.org/"
xmlns="http://schemas.xmlsoap.org/wsdl/"
xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/"
xmlns:tns="http://MarshallTest.org/"
xmlns:s="http://MarshallTest.org/xsd"
xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
<types>
<schema xmlns="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://MarshallTest.org/xsd">
<element name="echoString">
<complexType>
<sequence>
<element name="inputString" type="xsd:string" nillable="true"/>
</sequence>
</complexType></element>
<element name="echoInteger">
<complexType>
<sequence>
<element name="inputInteger" type="xsd:integer" nillable="true"/>
</sequence>
</complexType></element>
<element name="echoInt">
<complexType>
<sequence>
<element name="inputInt" type="xsd:int"/>
</sequence>
</complexType></element>
<element name="echoLong">
<complexType>
<sequence>
<element name="inputLong" type="xsd:long"/>
</sequence>
</complexType></element>
<element name="echoShort">
<complexType>
<sequence>
<element name="inputShort" type="xsd:short"/>
</sequence>
</complexType></element>
<element name="echoDecimal">
<complexType>
<sequence>
<element name="inputDecimal" type="xsd:decimal" nillable="true"/>
</sequence>
</complexType></element>
<element name="echoFloat">
<complexType>
<sequence>
<element name="inputFloat" type="xsd:float"/>
</sequence>
</complexType></element>
<element name="echoDouble">
<complexType>
<sequence>
<element name="inputDouble" type="xsd:double"/>
</sequence>
</complexType></element>
<element name="echoBoolean">
<complexType>
<sequence>
<element name="inputBoolean" type="xsd:boolean"/>
</sequence>
</complexType></element>
<element name="echoByte">
<complexType>
<sequence>
<element name="inputByte" type="xsd:byte"/>
</sequence>
</complexType></element>
<element name="echoQName">
<complexType>
<sequence>
<element name="inputQName" type="xsd:QName" nillable="true"/>
</sequence>
</complexType></element>
<element name="echoDateTime">
<complexType>
<sequence>
<element name="inputDateTime" type="xsd:dateTime" nillable="true"/>
</sequence>
</complexType></element>
<element name="echoBase64Binary">
<complexType>
<sequence>
<element name="inputBase64Binary" type="xsd:base64Binary"
nillable="true"/>
</sequence>
</complexType></element>
<element name="echoHexBinary">
<complexType>
<sequence>
<element name="inputHexBinary" type="xsd:hexBinary"/>
</sequence>
</complexType></element>
<!-- ########################################## -->
<!-- These complex types are Array elements -->
<!-- ########################################## -->
<element name="echoStringArray">
<complexType>
<sequence>
<element name="aVal" type="xsd:string" maxOccurs="unbounded"
nillable="true"/>
</sequence>
</complexType> </element>
<element name="echoIntegerArray">
<complexType>
<sequence>
<element name="aVal" type="xsd:integer" maxOccurs="unbounded"
nillable="true"/>
</sequence>
</complexType> </element>
<element name="echoIntArray">
<complexType>
<sequence>
<element name="aVal" type="xsd:int" maxOccurs="unbounded"/>
</sequence>
</complexType> </element>
<element name="echoLongArray">
<complexType>
<sequence>
<element name="aVal" type="xsd:long" maxOccurs="unbounded"/>
</sequence>
</complexType> </element>
<element name="echoShortArray">
<complexType>
<sequence>
<element name="aVal" type="xsd:short" maxOccurs="unbounded"/>
</sequence>
</complexType> </element>
<element name="echoDecimalArray">
<complexType>
<sequence>
<element name="aVal" type="xsd:decimal" maxOccurs="unbounded"
nillable="true"/>
</sequence>
</complexType> </element>
<element name="echoFloatArray">
<complexType>
<sequence>
<element name="aVal" type="xsd:float" maxOccurs="unbounded"/>
</sequence>
</complexType> </element>
<element name="echoDoubleArray">
<complexType>
<sequence>
<element name="aVal" type="xsd:double" maxOccurs="unbounded"/>
</sequence>
</complexType> </element>
<element name="echoBooleanArray">
<complexType>
<sequence>
<element name="aVal" type="xsd:boolean" maxOccurs="unbounded"/>
</sequence>
</complexType> </element>
<element name="echoByteArray">
<complexType>
<sequence>
<element name="aVal" type="xsd:byte" maxOccurs="unbounded"/>
</sequence>
</complexType> </element>
<element name="echoQNameArray">
<complexType>
<sequence>
<element name="aVal" type="xsd:QName" maxOccurs="unbounded"
nillable="true"/>
</sequence>
</complexType> </element>
<element name="echoDateTimeArray">
<complexType>
<sequence>
<element name="aVal" type="xsd:dateTime" maxOccurs="unbounded"
nillable="true"/>
</sequence>
</complexType> </element>
<!--
<element name="echoBase64BinaryArray">
<complexType>
<sequence> <element name="aVal" type="xsd:base64Binary"
maxOccurs="unbounded"/>
</sequence>
</complexType>
</element>
<element name="echoHexBinaryArray">
<complexType>
<sequence>
<element name="aVal" type="xsd:hexBinary" maxOccurs="unbounded"/>
</sequence>
</complexType>
</element>
-->
</schema>
</types>
<message name="echoString">
<part name="body" element="s:echoString"/>
</message>
<message name="echoStringResponse">
<part name="return" element="s:echoString"/>
</message>
<message name="echoInteger">
<part name="body" element="s:echoInteger"/>
</message>
<message name="echoIntegerResponse">
<part name="return" element="s:echoInteger"/>
</message>
<message name="echoInt">
<part name="body" element="s:echoInt"/>
</message>
<message name="echoIntResponse">
<part name="return" element="s:echoInt"/>
</message>
<message name="echoLong">
<part name="body" element="s:echoLong"/>
</message>
<message name="echoLongResponse">
<part name="return" element="s:echoLong"/>
</message>
<message name="echoShort">
<part name="body" element="s:echoShort"/>
</message>
<message name="echoShortResponse">
<part name="return" element="s:echoShort"/>
</message>
<message name="echoDecimal">
<part name="body" element="s:echoDecimal"/>
</message>
<message name="echoDecimalResponse">
<part name="return" element="s:echoDecimal"/>
</message>
<message name="echoFloat">
<part name="body" element="s:echoFloat"/>
</message>
<message name="echoFloatResponse">
<part name="return" element="s:echoFloat"/>
</message>
<message name="echoDouble">
<part name="body" element="s:echoDouble"/>
</message>
<message name="echoDoubleResponse">
<part name="return" element="s:echoDouble"/>
</message>
<message name="echoBoolean">
<part name="body" element="s:echoBoolean"/>
</message>
<message name="echoBooleanResponse">
<part name="return" element="s:echoBoolean"/>
</message>
<message name="echoByte">
<part name="body" element="s:echoByte"/>
</message>
<message name="echoByteResponse">
<part name="return" element="s:echoByte"/>
</message>
<message name="echoQName">
<part name="body" element="s:echoQName"/>
</message>
<message name="echoQNameResponse">
<part name="return" element="s:echoQName"/>
</message>
<message name="echoDateTime">
<part name="body" element="s:echoDateTime"/>
</message>
<message name="echoDateTimeResponse">
<part name="return" element="s:echoDateTime"/>
</message>
<message name="echoBase64Binary">
<part name="body" element="s:echoBase64Binary"/>
</message>
<message name="echoBase64BinaryResponse">
<part name="return" element="s:echoBase64Binary"/>
</message>
<message name="echoHexBinary">
<part name="body" element="s:echoHexBinary"/>
</message>
<message name="echoHexBinaryResponse">
<part name="return" element="s:echoHexBinary"/>
</message>
<!-- ############################################################## -->
<!-- These are used in conjuction with the complex types that are -->
<!-- array elements -->
<!-- ############################################################## -->
<message name="echoStringArray">
<part name="body" element="s:echoStringArray"/>
</message>
<message name="echoStringArrayResponse">
<part name="return" element="s:echoStringArray"/>
</message>
<message name="echoIntegerArray">
<part name="body" element="s:echoIntegerArray"/>
</message>
<message name="echoIntegerArrayResponse">
<part name="return" element="s:echoIntegerArray"/>
</message>
<message name="echoIntArray">
<part name="body" element="s:echoIntArray"/>
</message>
<message name="echoIntArrayResponse">
<part name="return" element="s:echoIntArray"/>
</message>
<message name="echoLongArray">
<part name="body" element="s:echoLongArray"/>
</message>
<message name="echoLongArrayResponse">
<part name="return" element="s:echoLongArray"/>
</message>
<message name="echoShortArray">
<part name="body" element="s:echoShortArray"/>
</message>
<message name="echoShortArrayResponse">
<part name="return" element="s:echoShortArray"/>
</message>
<message name="echoDecimalArray">
<part name="body" element="s:echoDecimalArray"/>
</message>
<message name="echoDecimalArrayResponse">
<part name="return" element="s:echoDecimalArray"/>
</message>
<message name="echoFloatArray">
<part name="body" element="s:echoFloatArray"/>
</message>
<message name="echoFloatArrayResponse">
<part name="return" element="s:echoFloatArray"/>
</message>
<message name="echoDoubleArray">
<part name="body" element="s:echoDoubleArray"/>
</message>
<message name="echoDoubleArrayResponse">
<part name="return" element="s:echoDoubleArray"/>
</message>
<message name="echoBooleanArray">
<part name="body" element="s:echoBooleanArray"/>
</message>
<message name="echoBooleanArrayResponse">
<part name="return" element="s:echoBooleanArray"/>
</message>
<message name="echoByteArray">
<part name="body" element="s:echoByteArray"/>
</message>
<message name="echoByteArrayResponse">
<part name="return" element="s:echoByteArray"/>
</message>
<message name="echoQNameArray">
<part name="body" element="s:echoQNameArray"/>
</message>
<message name="echoQNameArrayResponse">
<part name="return" element="s:echoQNameArray"/>
</message>
<message name="echoDateTimeArray">
<part name="body" element="s:echoDateTimeArray"/>
</message>
<message name="echoDateTimeArrayResponse">
<part name="return" element="s:echoDateTimeArray"/>
</message>
<!--
<message name="echoBase64BinaryArray">
<part name="body" element="s:echoBase64BinaryArray"/>
</message>
<message name="echoBase64BinaryArrayResponse">
<part name="return" element="s:echoBase64BinaryArray"/>
</message>
<message name="echoHexBinaryArray">
<part name="body" element="s:echoHexBinaryArray"/>
</message>
<message name="echoHexBinaryArrayResponse">
<part name="return" element="s:echoHexBinaryArray"/>
</message>
-->
<portType name="MarshallTest">
<operation name="echoString" parameterOrder="body" >
<input message="tns:echoString"/>
<output message="tns:echoStringResponse"/>
</operation>
<operation name="echoInteger" parameterOrder="body" >
<input message="tns:echoInteger"/>
<output message="tns:echoIntegerResponse"/>
</operation>
<operation name="echoInt" parameterOrder="body" >
<input message="tns:echoInt"/>
<output message="tns:echoIntResponse"/>
</operation>
<operation name="echoLong" parameterOrder="body" >
<input message="tns:echoLong"/>
<output message="tns:echoLongResponse"/>
</operation>
<operation name="echoShort" parameterOrder="body" >
<input message="tns:echoShort"/>
<output message="tns:echoShortResponse"/>
</operation>
<operation name="echoDecimal" parameterOrder="body" >
<input message="tns:echoDecimal"/>
<output message="tns:echoDecimalResponse"/>
</operation>
<operation name="echoFloat" parameterOrder="body" >
<input message="tns:echoFloat"/>
<output message="tns:echoFloatResponse"/>
</operation>
<operation name="echoDouble" parameterOrder="body" >
<input message="tns:echoDouble"/>
<output message="tns:echoDoubleResponse"/>
</operation>
<operation name="echoBoolean" parameterOrder="body" >
<input message="tns:echoBoolean"/>
<output message="tns:echoBooleanResponse"/>
</operation>
<operation name="echoByte" parameterOrder="body" >
<input message="tns:echoByte"/>
<output message="tns:echoByteResponse"/>
</operation>
<operation name="echoQName" parameterOrder="body" >
<input message="tns:echoQName"/>
<output message="tns:echoQNameResponse"/>
</operation>
<operation name="echoDateTime" parameterOrder="body" >
<input message="tns:echoDateTime"/>
<output message="tns:echoDateTimeResponse"/>
</operation>
<operation name="echoBase64Binary" parameterOrder="body" >
<input message="tns:echoBase64Binary"/>
<output message="tns:echoBase64BinaryResponse"/>
</operation>
<operation name="echoHexBinary" parameterOrder="body" >
<input message="tns:echoHexBinary"/>
<output message="tns:echoHexBinaryResponse"/>
</operation>
<!--
###############################################################
-->
<!-- These are used in conjuction with the complex types
that are -->
<!-- array elements
-->
<!--
###############################################################
-->
<operation name="echoStringArray" parameterOrder="body">
<input message="tns:echoStringArray"/>
<output message="tns:echoStringArrayResponse"/>
</operation>
<operation name="echoIntegerArray" parameterOrder="body">
<input message="tns:echoIntegerArray"/>
<output message="tns:echoIntegerArrayResponse"/>
</operation>
<operation name="echoIntArray" parameterOrder="body">
<input message="tns:echoIntArray"/>
<output message="tns:echoIntArrayResponse"/>
</operation>
<operation name="echoLongArray" parameterOrder="body">
<input message="tns:echoLongArray"/>
<output message="tns:echoLongArrayResponse"/>
</operation>
<operation name="echoShortArray" parameterOrder="body">
<input message="tns:echoShortArray"/>
<output message="tns:echoShortArrayResponse"/>
</operation>
<operation name="echoDecimalArray" parameterOrder="body">
<input message="tns:echoDecimalArray"/>
<output message="tns:echoDecimalArrayResponse"/>
</operation>
<operation name="echoFloatArray" parameterOrder="body">
<input message="tns:echoFloatArray"/>
<output message="tns:echoFloatArrayResponse"/>
</operation>
<operation name="echoDoubleArray" parameterOrder="body">
<input message="tns:echoDoubleArray"/>
<output message="tns:echoDoubleArrayResponse"/>
</operation>
<operation name="echoBooleanArray" parameterOrder="body">
<input message="tns:echoBooleanArray"/>
<output message="tns:echoBooleanArrayResponse"/>
</operation>
<operation name="echoByteArray" parameterOrder="body">
<input message="tns:echoByteArray"/>
<output message="tns:echoByteArrayResponse"/>
</operation>
<operation name="echoQNameArray" parameterOrder="body">
<input message="tns:echoQNameArray"/>
<output message="tns:echoQNameArrayResponse"/>
</operation>
<operation name="echoDateTimeArray" parameterOrder="body">
<input message="tns:echoDateTimeArray"/>
<output message="tns:echoDateTimeArrayResponse"/>
</operation>
<!--
<operation name="echoBase64BinaryArray" parameterOrder="body">
<input message="tns:echoBase64BinaryArray"/>
<output message="tns:echoBase64BinaryArrayResponse"/>
</operation>
<operation name="echoHexBinaryArray" parameterOrder="body">
<input message="tns:echoHexBinaryArray"/>
<output message="tns:echoHexBinaryArrayResponse"/>
</operation>
-->
</portType>
<binding name="MarshallTestBinding" type="tns:MarshallTest">
<soap:binding style="document"
transport="http://schemas.xmlsoap.org/soap/http"/>
<operation name="echoString">
<soap:operation soapAction="http://MarshallTest.org/"/>
<input>
<soap:body use="literal"/>
</input>
<output>
<soap:body use="literal"/>
</output>
</operation>
<operation name="echoInteger">
<soap:operation soapAction="http://MarshallTest.org/"/>
<input>
<soap:body use="literal"/>
</input>
<output>
<soap:body use="literal"/>
</output>
</operation>
<operation name="echoInt">
<soap:operation soapAction="http://MarshallTest.org/"/>
<input>
<soap:body use="literal"/>
</input>
<output>
<soap:body use="literal"/>
</output>
</operation>
<operation name="echoLong">
<soap:operation soapAction="http://MarshallTest.org/"/>
<input>
<soap:body use="literal"/>
</input>
<output>
<soap:body use="literal"/>
</output>
</operation>
<operation name="echoShort">
<soap:operation soapAction="http://MarshallTest.org/"/>
<input>
<soap:body use="literal"/>
</input>
<output>
<soap:body use="literal"/>
</output>
</operation>
<operation name="echoDecimal">
<soap:operation soapAction="http://MarshallTest.org/"/>
<input>
<soap:body use="literal"/>
</input>
<output>
<soap:body use="literal"/>
</output>
</operation>
<operation name="echoFloat">
<soap:operation soapAction="http://MarshallTest.org/"/>
<input>
<soap:body use="literal"/>
</input>
<output>
<soap:body use="literal"/>
</output>
</operation>
<operation name="echoDouble">
<soap:operation soapAction="http://MarshallTest.org/"/>
<input>
<soap:body use="literal"/>
</input>
<output>
<soap:body use="literal"/>
</output>
</operation>
<operation name="echoBoolean">
<soap:operation soapAction="http://MarshallTest.org/"/>
<input>
<soap:body use="literal"/>
</input>
<output>
<soap:body use="literal"/>
</output>
</operation>
<operation name="echoByte">
<soap:operation soapAction="http://MarshallTest.org/"/>
<input>
<soap:body use="literal"/>
</input>
<output>
<soap:body use="literal"/>
</output>
</operation>
<operation name="echoQName">
<soap:operation soapAction="http://MarshallTest.org/"/>
<input>
<soap:body use="literal"/>
</input>
<output>
<soap:body use="literal"/>
</output>
</operation>
<operation name="echoDateTime">
<soap:operation soapAction="http://MarshallTest.org/"/>
<input>
<soap:body use="literal"/>
</input>
<output>
<soap:body use="literal"/>
</output>
</operation>
<operation name="echoBase64Binary">
<soap:operation soapAction="http://MarshallTest.org/"/>
<input>
<soap:body use="literal"/>
</input>
<output>
<soap:body use="literal"/>
</output>
</operation>
<operation name="echoHexBinary">
<soap:operation soapAction="http://MarshallTest.org/"/>
<input>
<soap:body use="literal"/>
</input>
<output>
<soap:body use="literal"/>
</output>
</operation>
<!--
###############################################################
-->
<!-- These are used in conjuction with the complex types
that are -->
<!-- array elements -->
<!-- ############################################################### -->
<operation name="echoStringArray">
<soap:operation soapAction="http://MarshallTest.org/"/>
<input>
<soap:body use="literal"/>
</input>
<output>
<soap:body use="literal"/>
</output>
</operation>
<operation name="echoIntegerArray">
<soap:operation soapAction="http://MarshallTest.org/"/>
<input>
<soap:body use="literal"/>
</input>
<output>
<soap:body use="literal"/>
</output>
</operation>
<operation name="echoIntArray">
<soap:operation soapAction="http://MarshallTest.org/"/>
<input>
<soap:body use="literal"/>
</input>
<output>
<soap:body use="literal"/>
</output>
</operation>
<operation name="echoLongArray">
<soap:operation soapAction="http://MarshallTest.org/"/>
<input>
<soap:body use="literal"/>
</input>
<output>
<soap:body use="literal"/>
</output>
</operation>
<operation name="echoShortArray">
<soap:operation soapAction="http://MarshallTest.org/"/>
<input>
<soap:body use="literal"/>
</input>
<output>
<soap:body use="literal"/>
</output>
</operation>
<operation name="echoDecimalArray">
<soap:operation soapAction="http://MarshallTest.org/"/>
<input>
<soap:body use="literal"/>
</input>
<output>
<soap:body use="literal"/>
</output>
</operation>
<operation name="echoFloatArray">
<soap:operation soapAction="http://MarshallTest.org/"/>
<input>
<soap:body use="literal"/>
</input>
<output>
<soap:body use="literal"/>
</output>
</operation>
<operation name="echoDoubleArray">
<soap:operation soapAction="http://MarshallTest.org/"/>
<input>
<soap:body use="literal"/>
</input>
<output>
<soap:body use="literal"/>
</output>
</operation>
<operation name="echoBooleanArray">
<soap:operation soapAction="http://MarshallTest.org/"/>
<input>
<soap:body use="literal"/>
</input>
<output>
<soap:body use="literal"/>
</output>
</operation>
<operation name="echoByteArray">
<soap:operation soapAction="http://MarshallTest.org/"/>
<input>
<soap:body use="literal"/>
</input>
<output>
<soap:body use="literal"/>
</output>
</operation>
<operation name="echoQNameArray">
<soap:operation soapAction="http://MarshallTest.org/"/>
<input>
<soap:body use="literal"/>
</input>
<output>
<soap:body use="literal"/>
</output>
</operation>
<operation name="echoDateTimeArray">
<soap:operation soapAction="http://MarshallTest.org/"/>
<input>
<soap:body use="literal"/>
</input>
<output>
<soap:body use="literal"/>
</output>
</operation>
<!--
<operation name="echoBase64BinaryArray">
<soap:operation soapAction="http://MarshallTest.org/"/>
<input>
<soap:body use="literal"/>
</input>
<output>
<soap:body use="literal"/>
</output>
</operation>
<operation name="echoHexBinaryArray">
<soap:operation soapAction="http://MarshallTest.org/"/>
<input>
<soap:body use="literal"/>
</input>
<output>
<soap:body use="literal"/>
</output>
</operation>
-->
</binding>
<service name="MarshallTestService">
<port name="MarshallTestPort" binding="tns:MarshallTestBinding">
<soap:address
location="http://localhost:8080/W2JDocumentLiteralMarshallTest/jaxrpc/MarshallTest"/>
</port>
</service>
</definitions>
<?xml version="1.0"?>
<definitions name="SimpleTest"
targetNamespace="http://SimpleTest.org/"
xmlns="http://schemas.xmlsoap.org/wsdl/"
xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/"
xmlns:tns="http://SimpleTest.org/"
xmlns:s="http://SimpleTest.org/xsd"
xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
<types>
<schema xmlns="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://SimpleTest.org/xsd">
<element name="echoString">
<complexType>
<sequence>
<element name="inputString" type="xsd:string" nillable="true"/>
</sequence>
</complexType> </element>
<element name="StringResponseName">
<complexType>
<sequence>
<element name="responseString" type="xsd:string" nillable="true"/>
</sequence>
</complexType>
</element>
</schema>
</types>
<message name="echoString">
<part name="body" element="s:echoString"/>
</message>
<message name="echoStringResponse">
<part name="return" element="s:StringResponseName"/>
</message>
<portType name="SimpleTest">
<operation name="echoString" parameterOrder="body" >
<input message="tns:echoString"/>
<output message="tns:echoStringResponse"/>
</operation>
</portType>
<binding name="SimpleTestBinding" type="tns:SimpleTest">
<soap:binding style="document"
transport="http://schemas.xmlsoap.org/soap/http"/>
<operation name="echoString">
<soap:operation soapAction="http://SimpleTest.org/"/>
<input>
<soap:body use="literal"/>
</input>
<output>
<soap:body use="literal"/>
</output>
</operation>
</binding>
<service name="SimpleTestService">
<port name="SimpleTestPort" binding="tns:SimpleTestBinding">
<soap:address
location="http://localhost:8080/W2JDocumentLiteralSimpleTest/jaxrpc/SimpleTest"/>
</port>
</service>
</definitions>
<?xml version="1.0"?>
<definitions name="StockQuote"
targetNamespace="http://example.com/stockquote/definitions"
xmlns:tns="http://example.com/stockquote/definitions"
xmlns:xsd1="http://example.com/stockquote/schemas"
xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
xmlns="http://schemas.xmlsoap.org/wsdl/">
<import namespace="http://example.com/stockquote/schemas"
location="stockquote.xsd"/>
<message name="GetLastTradePrice">
<part name="body" element="xsd1:GetLastTradePrice"/>
</message>
<message name="GetLastTradePriceOutput">
<part name="result" element="xsd1:TradePrice"/>
</message>
<portType name="StockQuotePortType">
<operation name="GetLastTradePrice">
<input message="tns:GetLastTradePrice"/>
<output message="tns:GetLastTradePriceOutput"/> </operation>
</portType>
</definitions>
<?xml version="1.0"?>
<schema targetNamespace="http://example.com/stockquote/schemas"
xmlns="http://www.w3.org/2001/XMLSchema">
<element name="GetLastTradePrice">
<complexType>
<sequence>
<element name="tickerSymbol" type="string"/>
</sequence>
</complexType> </element>
<element name="TradePrice">
<complexType>
<sequence>
<element name="price" type="float"/>
</sequence> </complexType>
</element>
</schema>
--
Lance Andersen email: [EMAIL PROTECTED]
Sun Microsystems Inc. phone: (781) 442-2037
1 Network Drive, UBUR02-301 fax : (781) 442-1610
Burlington, MA 01803
<<inline: graycol.gif>>
<<inline: ecblank.gif>>
<<inline: C1914477.gif>>
<<inline: C0159742.gif>>
<<inline: C6327357.gif>>
<<inline: C4374986.gif>>
