Axis (with my changes I just committed) handles the array tests in the doc/lit MarshallTest.

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)
Lance Andersen <[EMAIL PROTECTED]>




          Lance Andersen <[EMAIL PROTECTED]>

          07/19/2002 07:50 AM
          Please respond to axis-tck



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)
      Sam Ruby <[EMAIL PROTECTED]>



      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>>

Reply via email to