You are viewing a plain text version of this content. The canonical link for it is here.
Posted to axis-tck@ws.apache.org by Sam Ruby <ru...@apache.org> on 2002/07/18 20:44:06 UTC

[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: butek@us.ibm.com
To: Lance Andersen <La...@sun.com>
CC: Sam Ruby <ru...@apache.org>, scheu@us.ibm.com



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
butek@us.ibm.com

Please respond to Lance Andersen <La...@sun.com>

To: Sam Ruby <ru...@apache.org>
cc: Russell Butek/Austin/IBM@IBMUS
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>