You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@beehive.apache.org by ek...@apache.org on 2005/06/15 22:24:10 UTC

svn commit: r190798 [1/5] - in /incubator/beehive/trunk/system-controls/test/src/webservice: ./ schemas/ servers/webapp/WEB-INF/schemas/ servers/webapp/WEB-INF/src/org/apache/beehive/soapMarshalling/ servers/webapp/WEB-INF/webservices/soapMarshalling/ tests/org/apache/beehive/controls/system/webservice/units/

Author: ekoneil
Date: Wed Jun 15 13:24:08 2005
New Revision: 190798

URL: http://svn.apache.org/viewcvs?rev=190798&view=rev
Log:
Add a bunch of new service control tests.  Many of these are disabled to do SC bugs.  Feel free to pick a test, fix a bug, and submit a patch!

The tests were contributed by Jacob Danner and integrated by Chad Schoettger.

BB: self
DRT: service control pass


Added:
    incubator/beehive/trunk/system-controls/test/src/webservice/schemas/SoapMarshallingDocLitBare.wsdl
    incubator/beehive/trunk/system-controls/test/src/webservice/schemas/SoapMarshallingDocLitBareArrayTypes.wsdl
    incubator/beehive/trunk/system-controls/test/src/webservice/schemas/SoapMarshallingDocLitWrapped.wsdl
    incubator/beehive/trunk/system-controls/test/src/webservice/schemas/SoapMarshallingDocLitWrappedArrayTypes.wsdl
    incubator/beehive/trunk/system-controls/test/src/webservice/schemas/SoapMarshallingRpcLitBare.wsdl
    incubator/beehive/trunk/system-controls/test/src/webservice/schemas/SoapMarshallingRpcLitBareArrayTypes.wsdl
    incubator/beehive/trunk/system-controls/test/src/webservice/schemas/SoapMarshallingRpcLitWrapped.wsdl
    incubator/beehive/trunk/system-controls/test/src/webservice/schemas/SoapMarshallingRpcLitWrappedArrayTypes.wsdl
    incubator/beehive/trunk/system-controls/test/src/webservice/servers/webapp/WEB-INF/schemas/
    incubator/beehive/trunk/system-controls/test/src/webservice/servers/webapp/WEB-INF/schemas/po.xsd
    incubator/beehive/trunk/system-controls/test/src/webservice/servers/webapp/WEB-INF/src/org/apache/beehive/soapMarshalling/
    incubator/beehive/trunk/system-controls/test/src/webservice/servers/webapp/WEB-INF/src/org/apache/beehive/soapMarshalling/ISoapMarshalling.java
    incubator/beehive/trunk/system-controls/test/src/webservice/servers/webapp/WEB-INF/src/org/apache/beehive/soapMarshalling/ISoapMarshallingArrayTypes.java
    incubator/beehive/trunk/system-controls/test/src/webservice/servers/webapp/WEB-INF/webservices/soapMarshalling/
    incubator/beehive/trunk/system-controls/test/src/webservice/servers/webapp/WEB-INF/webservices/soapMarshalling/SoapMarshallingDocLitBare.jws
    incubator/beehive/trunk/system-controls/test/src/webservice/servers/webapp/WEB-INF/webservices/soapMarshalling/SoapMarshallingDocLitBareArrayTypes.jws
    incubator/beehive/trunk/system-controls/test/src/webservice/servers/webapp/WEB-INF/webservices/soapMarshalling/SoapMarshallingDocLitWrapped.jws
    incubator/beehive/trunk/system-controls/test/src/webservice/servers/webapp/WEB-INF/webservices/soapMarshalling/SoapMarshallingDocLitWrappedArrayTypes.jws
    incubator/beehive/trunk/system-controls/test/src/webservice/servers/webapp/WEB-INF/webservices/soapMarshalling/SoapMarshallingRpcEnc.jws
    incubator/beehive/trunk/system-controls/test/src/webservice/servers/webapp/WEB-INF/webservices/soapMarshalling/SoapMarshallingRpcEncArrayTypes.jws
    incubator/beehive/trunk/system-controls/test/src/webservice/servers/webapp/WEB-INF/webservices/soapMarshalling/SoapMarshallingRpcLitBare.jws
    incubator/beehive/trunk/system-controls/test/src/webservice/servers/webapp/WEB-INF/webservices/soapMarshalling/SoapMarshallingRpcLitBareArrayTypes.jws
    incubator/beehive/trunk/system-controls/test/src/webservice/servers/webapp/WEB-INF/webservices/soapMarshalling/SoapMarshallingRpcLitWrapped.jws
    incubator/beehive/trunk/system-controls/test/src/webservice/servers/webapp/WEB-INF/webservices/soapMarshalling/SoapMarshallingRpcLitWrappedArrayTypes.jws
    incubator/beehive/trunk/system-controls/test/src/webservice/tests/org/apache/beehive/controls/system/webservice/units/SoapMarshallingDocLitBareArrayTypesTest.java
    incubator/beehive/trunk/system-controls/test/src/webservice/tests/org/apache/beehive/controls/system/webservice/units/SoapMarshallingDocLitBareTest.java
    incubator/beehive/trunk/system-controls/test/src/webservice/tests/org/apache/beehive/controls/system/webservice/units/SoapMarshallingDocLitWrappedArrayTypesTest.java
    incubator/beehive/trunk/system-controls/test/src/webservice/tests/org/apache/beehive/controls/system/webservice/units/SoapMarshallingDocLitWrappedTest.java
    incubator/beehive/trunk/system-controls/test/src/webservice/tests/org/apache/beehive/controls/system/webservice/units/SoapMarshallingRpcLitBareArrayTypesTest.java
    incubator/beehive/trunk/system-controls/test/src/webservice/tests/org/apache/beehive/controls/system/webservice/units/SoapMarshallingRpcLitBareTest.java
    incubator/beehive/trunk/system-controls/test/src/webservice/tests/org/apache/beehive/controls/system/webservice/units/SoapMarshallingRpcLitWrappedTest.java
Modified:
    incubator/beehive/trunk/system-controls/test/src/webservice/build.xml

Modified: incubator/beehive/trunk/system-controls/test/src/webservice/build.xml
URL: http://svn.apache.org/viewcvs/incubator/beehive/trunk/system-controls/test/src/webservice/build.xml?rev=190798&r1=190797&r2=190798&view=diff
==============================================================================
--- incubator/beehive/trunk/system-controls/test/src/webservice/build.xml (original)
+++ incubator/beehive/trunk/system-controls/test/src/webservice/build.xml Wed Jun 15 13:24:08 2005
@@ -39,6 +39,7 @@
     <property name="webapp.build.dir" location="${build.root.dir}/webapp"/>
     <property name="webapp.lib" location="${webapp.build.dir}/WEB-INF/lib"/>
     <property name="webapp.src" location="${webapp.build.dir}/WEB-INF/src"/>
+    <property name="webapp.schemas" location="${webapp.build.dir}/WEB-INF/schemas"/>
     <property name="webapp.ws.src" location="${webapp.build.dir}/WEB-INF/webservices"/>
     <property name="webapp.beansrc" location="${webapp.build.dir}/WEB-INF/beansrc"/>
     <property name="webapp.classes" location="${webapp.build.dir}/WEB-INF/classes"/>
@@ -188,10 +189,14 @@
             </fileset>
         </copy>
 
+
         <!-- deploy beehive files to the webapp -->
         <mkdir dir="${webapp.lib}"/>
         <deploy-wsm webappDir="${webapp.build.dir}"/>
 
+        <!-- gen xbeans for webapp -->
+        <build-schemas srcdir="${webapp.schemas}" destdir="${webapp.classes}"/>
+
         <!-- build the webapp classes -->
         <mkdir dir="${webapp.classes}"/>
         <mkdir dir="${webapp.beansrc}"/>
@@ -216,7 +221,16 @@
     <!-- =================================================================== -->
     <target name="generate_jcxs">
 
-        <build-schemas srcdir="${wsdls.dir}" destdir="${client.classes}"/>
+        <taskdef name="xmlbeanbuild"
+                 classname="org.apache.xmlbeans.impl.tool.XMLBean"
+                 classpathref="xbean.dependency.path"/>
+
+        <!-- TODO: add support for ignoreDuplicates to build-schemas macro? -->
+        <xmlbeanbuild classpathref="xbean.dependency.path"
+                      schema="${wsdls.dir}"
+                      classgendir="${client.classes}"
+                      failonerror="true"
+                      ignoreDuplicatesInNamespaces="http://soapMarshalling"/>
 
         <java classname="org.apache.beehive.controls.system.webservice.generator.ExtensionMaker"
               dir="${basedir}" fork="true" failOnError="true">

Added: incubator/beehive/trunk/system-controls/test/src/webservice/schemas/SoapMarshallingDocLitBare.wsdl
URL: http://svn.apache.org/viewcvs/incubator/beehive/trunk/system-controls/test/src/webservice/schemas/SoapMarshallingDocLitBare.wsdl?rev=190798&view=auto
==============================================================================
--- incubator/beehive/trunk/system-controls/test/src/webservice/schemas/SoapMarshallingDocLitBare.wsdl (added)
+++ incubator/beehive/trunk/system-controls/test/src/webservice/schemas/SoapMarshallingDocLitBare.wsdl Wed Jun 15 13:24:08 2005
@@ -0,0 +1,1019 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<wsdl:definitions targetNamespace="http://soapMarshalling" xmlns:apachesoap="http://xml.apache.org/xml-soap" xmlns:impl="http://soapMarshalling" xmlns:intf="http://soapMarshalling" xmlns:tns1="http://util.java" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
+<!--WSDL created by Apache Axis version: 1.2
+Built on May 03, 2005 (02:20:24 EDT)-->
+ <wsdl:types>
+  <schema elementFormDefault="qualified" targetNamespace="http://soapMarshalling" xmlns="http://www.w3.org/2001/XMLSchema">
+   <import namespace="http://util.java"/>
+   <element name="inputboolean" type="xsd:boolean"/>
+   <element name="return" type="xsd:boolean"/>
+   <element name="inputBoolean" type="xsd:boolean"/>
+   <element name="return1" type="xsd:boolean"/>
+   <element name="inputbyte" type="xsd:byte"/>
+   <element name="return2" type="xsd:byte"/>
+   <element name="inputByte" type="xsd:byte"/>
+   <element name="return3" type="xsd:byte"/>
+   <element name="inputshort" type="xsd:short"/>
+   <element name="return4" type="xsd:short"/>
+   <element name="inputShort" type="xsd:short"/>
+   <element name="return5" type="xsd:short"/>
+   <element name="inputint" type="xsd:int"/>
+   <element name="return6" type="xsd:int"/>
+   <element name="inputInteger" type="xsd:int"/>
+   <element name="return7" type="xsd:int"/>
+   <element name="inputlong" type="xsd:long"/>
+   <element name="return8" type="xsd:long"/>
+   <element name="inputLong" type="xsd:long"/>
+   <element name="return9" type="xsd:long"/>
+   <element name="inputBigInteger" type="xsd:integer"/>
+   <element name="return10" type="xsd:integer"/>
+   <element name="inputfloat" type="xsd:float"/>
+   <element name="return11" type="xsd:float"/>
+   <element name="inputFloat" type="xsd:float"/>
+   <element name="return12" type="xsd:float"/>
+   <element name="inputdouble" type="xsd:double"/>
+   <element name="return13" type="xsd:double"/>
+   <element name="inputDouble" type="xsd:double"/>
+   <element name="return14" type="xsd:double"/>
+   <element name="inputBigDecimal" type="xsd:decimal"/>
+   <element name="return15" type="xsd:decimal"/>
+   <element name="inputString" type="xsd:string"/>
+   <element name="return16" type="xsd:string"/>
+   <element name="inputDate" type="xsd:dateTime"/>
+   <element name="return17" type="xsd:date"/>
+   <complexType abstract="true" name="Calendar">
+    <sequence>
+     <element maxOccurs="unbounded" name="actualMaximum" nillable="true" type="xsd:int"/>
+     <element maxOccurs="unbounded" name="actualMinimum" nillable="true" type="xsd:int"/>
+     <element name="firstDayOfWeek" nillable="true" type="xsd:int"/>
+     <element maxOccurs="unbounded" name="greatestMinimum" nillable="true" type="xsd:int"/>
+     <element maxOccurs="unbounded" name="leastMaximum" nillable="true" type="xsd:int"/>
+     <element name="lenient" nillable="true" type="xsd:boolean"/>
+     <element maxOccurs="unbounded" name="maximum" nillable="true" type="xsd:int"/>
+     <element name="minimalDaysInFirstWeek" nillable="true" type="xsd:int"/>
+     <element maxOccurs="unbounded" name="minimum" nillable="true" type="xsd:int"/>
+     <element name="time" nillable="true" type="xsd:dateTime"/>
+     <element name="timeInMillis" nillable="true" type="xsd:long"/>
+     <element name="timeZone" nillable="true" type="xsd:anyType"/>
+    </sequence>
+   </complexType>
+   <complexType name="GregorianCalendar">
+    <complexContent>
+     <extension base="impl:Calendar">
+      <sequence>
+       <element name="gregorianChange" nillable="true" type="xsd:dateTime"/>
+      </sequence>
+     </extension>
+    </complexContent>
+   </complexType>
+   <element name="inputGregorianCalendar" type="impl:GregorianCalendar"/>
+   <element name="return18" type="impl:GregorianCalendar"/>
+   <element name="inputCalendar" type="xsd:dateTime"/>
+   <element name="return19" type="impl:Calendar"/>
+   <complexType name="XmlCalendar">
+    <complexContent>
+     <extension base="impl:GregorianCalendar">
+      <sequence/>
+     </extension>
+    </complexContent>
+   </complexType>
+   <complexType name="GDate">
+    <sequence>
+     <element name="builtinTypeCode" nillable="true" type="xsd:int"/>
+     <element name="calendar" nillable="true" type="impl:XmlCalendar"/>
+     <element name="date" nillable="true" type="xsd:dateTime"/>
+     <element name="day" nillable="true" type="xsd:int"/>
+     <element name="flags" nillable="true" type="xsd:int"/>
+     <element name="fraction" nillable="true" type="xsd:decimal"/>
+     <element name="hour" nillable="true" type="xsd:int"/>
+     <element name="immutable" nillable="true" type="xsd:boolean"/>
+     <element name="julianDate" nillable="true" type="xsd:int"/>
+     <element name="millisecond" nillable="true" type="xsd:int"/>
+     <element name="minute" nillable="true" type="xsd:int"/>
+     <element name="month" nillable="true" type="xsd:int"/>
+     <element name="second" nillable="true" type="xsd:int"/>
+     <element name="timeZoneHour" nillable="true" type="xsd:int"/>
+     <element name="timeZoneMinute" nillable="true" type="xsd:int"/>
+     <element name="timeZoneSign" nillable="true" type="xsd:int"/>
+     <element name="valid" nillable="true" type="xsd:boolean"/>
+     <element name="year" nillable="true" type="xsd:int"/>
+    </sequence>
+   </complexType>
+   <element name="inputGDate" type="impl:GDate"/>
+   <element name="return20" type="impl:GDate"/>
+   <complexType name="GDuration">
+    <sequence>
+     <element name="day" nillable="true" type="xsd:int"/>
+     <element name="fraction" nillable="true" type="xsd:decimal"/>
+     <element name="hour" nillable="true" type="xsd:int"/>
+     <element name="immutable" nillable="true" type="xsd:boolean"/>
+     <element name="minute" nillable="true" type="xsd:int"/>
+     <element name="month" nillable="true" type="xsd:int"/>
+     <element name="second" nillable="true" type="xsd:int"/>
+     <element name="sign" nillable="true" type="xsd:int"/>
+     <element name="valid" nillable="true" type="xsd:boolean"/>
+     <element name="year" nillable="true" type="xsd:int"/>
+    </sequence>
+   </complexType>
+   <element name="inputGDuration" type="impl:GDuration"/>
+   <element name="return21" type="impl:GDuration"/>
+   <element name="inputQName" type="xsd:QName"/>
+   <element name="return22" type="xsd:QName"/>
+  </schema>
+ </wsdl:types>
+
+   <wsdl:message name="echoGDurationRequest">
+
+      <wsdl:part element="impl:inputGDuration" name="inputGDuration"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="echoDoubleResponse">
+
+      <wsdl:part element="impl:return14" name="return"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="echolongRequest">
+
+      <wsdl:part element="impl:inputlong" name="inputlong"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="echoBigDecimalRequest">
+
+      <wsdl:part element="impl:inputBigDecimal" name="inputBigDecimal"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="echoshortResponse">
+
+      <wsdl:part element="impl:return4" name="return"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="echoLongResponse">
+
+      <wsdl:part element="impl:return9" name="return"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="echoByteResponse">
+
+      <wsdl:part element="impl:return3" name="return"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="echoGDateResponse">
+
+      <wsdl:part element="impl:return20" name="return"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="echoCalendarResponse">
+
+      <wsdl:part element="impl:return19" name="return"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="echoIntegerRequest">
+
+      <wsdl:part element="impl:inputInteger" name="inputInteger"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="echoIntegerResponse">
+
+      <wsdl:part element="impl:return7" name="return"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="echoStringResponse">
+
+      <wsdl:part element="impl:return16" name="return"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="echoDoubleRequest">
+
+      <wsdl:part element="impl:inputDouble" name="inputDouble"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="echobyteRequest">
+
+      <wsdl:part element="impl:inputbyte" name="inputbyte"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="echofloatRequest">
+
+      <wsdl:part element="impl:inputfloat" name="inputfloat"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="echoQNameResponse">
+
+      <wsdl:part element="impl:return22" name="return"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="echoBooleanRequest">
+
+      <wsdl:part element="impl:inputBoolean" name="inputBoolean"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="echoBooleanResponse">
+
+      <wsdl:part element="impl:return1" name="return"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="echolongResponse">
+
+      <wsdl:part element="impl:return8" name="return"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="echoStringRequest">
+
+      <wsdl:part element="impl:inputString" name="inputString"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="echoBigDecimalResponse">
+
+      <wsdl:part element="impl:return15" name="return"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="echoBigIntegerResponse">
+
+      <wsdl:part element="impl:return10" name="return"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="echointRequest">
+
+      <wsdl:part element="impl:inputint" name="inputint"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="echobooleanResponse">
+
+      <wsdl:part element="impl:return" name="return"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="echointResponse">
+
+      <wsdl:part element="impl:return6" name="return"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="echodoubleRequest">
+
+      <wsdl:part element="impl:inputdouble" name="inputdouble"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="echoShortRequest">
+
+      <wsdl:part element="impl:inputShort" name="inputShort"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="echoGDurationResponse">
+
+      <wsdl:part element="impl:return21" name="return"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="echoGregorianCalendarRequest">
+
+      <wsdl:part element="impl:inputGregorianCalendar" name="inputGregorianCalendar"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="echoFloatRequest">
+
+      <wsdl:part element="impl:inputFloat" name="inputFloat"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="echoQNameRequest">
+
+      <wsdl:part element="impl:inputQName" name="inputQName"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="echofloatResponse">
+
+      <wsdl:part element="impl:return11" name="return"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="echoshortRequest">
+
+      <wsdl:part element="impl:inputshort" name="inputshort"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="echoCalendarRequest">
+
+      <wsdl:part element="impl:inputCalendar" name="inputCalendar"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="echoDateResponse">
+
+      <wsdl:part element="impl:return17" name="return"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="echoLongRequest">
+
+      <wsdl:part element="impl:inputLong" name="inputLong"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="echoBigIntegerRequest">
+
+      <wsdl:part element="impl:inputBigInteger" name="inputBigInteger"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="echobyteResponse">
+
+      <wsdl:part element="impl:return2" name="return"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="echoDateRequest">
+
+      <wsdl:part element="impl:inputDate" name="inputDate"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="echoGDateRequest">
+
+      <wsdl:part element="impl:inputGDate" name="inputGDate"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="echoGregorianCalendarResponse">
+
+      <wsdl:part element="impl:return18" name="return"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="echodoubleResponse">
+
+      <wsdl:part element="impl:return13" name="return"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="echoFloatResponse">
+
+      <wsdl:part element="impl:return12" name="return"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="echoByteRequest">
+
+      <wsdl:part element="impl:inputByte" name="inputByte"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="echoShortResponse">
+
+      <wsdl:part element="impl:return5" name="return"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="echobooleanRequest">
+
+      <wsdl:part element="impl:inputboolean" name="inputboolean"/>
+
+   </wsdl:message>
+
+   <wsdl:portType name="SoapMarshallingDocLitBare">
+
+      <wsdl:operation name="echoboolean" parameterOrder="inputboolean">
+
+         <wsdl:input message="impl:echobooleanRequest" name="echobooleanRequest"/>
+
+         <wsdl:output message="impl:echobooleanResponse" name="echobooleanResponse"/>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="echoBoolean" parameterOrder="inputBoolean">
+
+         <wsdl:input message="impl:echoBooleanRequest" name="echoBooleanRequest"/>
+
+         <wsdl:output message="impl:echoBooleanResponse" name="echoBooleanResponse"/>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="echobyte" parameterOrder="inputbyte">
+
+         <wsdl:input message="impl:echobyteRequest" name="echobyteRequest"/>
+
+         <wsdl:output message="impl:echobyteResponse" name="echobyteResponse"/>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="echoByte" parameterOrder="inputByte">
+
+         <wsdl:input message="impl:echoByteRequest" name="echoByteRequest"/>
+
+         <wsdl:output message="impl:echoByteResponse" name="echoByteResponse"/>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="echoshort" parameterOrder="inputshort">
+
+         <wsdl:input message="impl:echoshortRequest" name="echoshortRequest"/>
+
+         <wsdl:output message="impl:echoshortResponse" name="echoshortResponse"/>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="echoShort" parameterOrder="inputShort">
+
+         <wsdl:input message="impl:echoShortRequest" name="echoShortRequest"/>
+
+         <wsdl:output message="impl:echoShortResponse" name="echoShortResponse"/>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="echoint" parameterOrder="inputint">
+
+         <wsdl:input message="impl:echointRequest" name="echointRequest"/>
+
+         <wsdl:output message="impl:echointResponse" name="echointResponse"/>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="echoInteger" parameterOrder="inputInteger">
+
+         <wsdl:input message="impl:echoIntegerRequest" name="echoIntegerRequest"/>
+
+         <wsdl:output message="impl:echoIntegerResponse" name="echoIntegerResponse"/>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="echolong" parameterOrder="inputlong">
+
+         <wsdl:input message="impl:echolongRequest" name="echolongRequest"/>
+
+         <wsdl:output message="impl:echolongResponse" name="echolongResponse"/>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="echoLong" parameterOrder="inputLong">
+
+         <wsdl:input message="impl:echoLongRequest" name="echoLongRequest"/>
+
+         <wsdl:output message="impl:echoLongResponse" name="echoLongResponse"/>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="echoBigInteger" parameterOrder="inputBigInteger">
+
+         <wsdl:input message="impl:echoBigIntegerRequest" name="echoBigIntegerRequest"/>
+
+         <wsdl:output message="impl:echoBigIntegerResponse" name="echoBigIntegerResponse"/>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="echofloat" parameterOrder="inputfloat">
+
+         <wsdl:input message="impl:echofloatRequest" name="echofloatRequest"/>
+
+         <wsdl:output message="impl:echofloatResponse" name="echofloatResponse"/>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="echoFloat" parameterOrder="inputFloat">
+
+         <wsdl:input message="impl:echoFloatRequest" name="echoFloatRequest"/>
+
+         <wsdl:output message="impl:echoFloatResponse" name="echoFloatResponse"/>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="echodouble" parameterOrder="inputdouble">
+
+         <wsdl:input message="impl:echodoubleRequest" name="echodoubleRequest"/>
+
+         <wsdl:output message="impl:echodoubleResponse" name="echodoubleResponse"/>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="echoDouble" parameterOrder="inputDouble">
+
+         <wsdl:input message="impl:echoDoubleRequest" name="echoDoubleRequest"/>
+
+         <wsdl:output message="impl:echoDoubleResponse" name="echoDoubleResponse"/>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="echoBigDecimal" parameterOrder="inputBigDecimal">
+
+         <wsdl:input message="impl:echoBigDecimalRequest" name="echoBigDecimalRequest"/>
+
+         <wsdl:output message="impl:echoBigDecimalResponse" name="echoBigDecimalResponse"/>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="echoString" parameterOrder="inputString">
+
+         <wsdl:input message="impl:echoStringRequest" name="echoStringRequest"/>
+
+         <wsdl:output message="impl:echoStringResponse" name="echoStringResponse"/>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="echoDate" parameterOrder="inputDate">
+
+         <wsdl:input message="impl:echoDateRequest" name="echoDateRequest"/>
+
+         <wsdl:output message="impl:echoDateResponse" name="echoDateResponse"/>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="echoGregorianCalendar" parameterOrder="inputGregorianCalendar">
+
+         <wsdl:input message="impl:echoGregorianCalendarRequest" name="echoGregorianCalendarRequest"/>
+
+         <wsdl:output message="impl:echoGregorianCalendarResponse" name="echoGregorianCalendarResponse"/>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="echoCalendar" parameterOrder="inputCalendar">
+
+         <wsdl:input message="impl:echoCalendarRequest" name="echoCalendarRequest"/>
+
+         <wsdl:output message="impl:echoCalendarResponse" name="echoCalendarResponse"/>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="echoGDate" parameterOrder="inputGDate">
+
+         <wsdl:input message="impl:echoGDateRequest" name="echoGDateRequest"/>
+
+         <wsdl:output message="impl:echoGDateResponse" name="echoGDateResponse"/>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="echoGDuration" parameterOrder="inputGDuration">
+
+         <wsdl:input message="impl:echoGDurationRequest" name="echoGDurationRequest"/>
+
+         <wsdl:output message="impl:echoGDurationResponse" name="echoGDurationResponse"/>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="echoQName" parameterOrder="inputQName">
+
+         <wsdl:input message="impl:echoQNameRequest" name="echoQNameRequest"/>
+
+         <wsdl:output message="impl:echoQNameResponse" name="echoQNameResponse"/>
+
+      </wsdl:operation>
+
+   </wsdl:portType>
+
+   <wsdl:binding name="SoapMarshallingDocLitBareSoapBinding" type="impl:SoapMarshallingDocLitBare">
+
+      <wsdlsoap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
+
+      <wsdl:operation name="echoboolean">
+
+         <wsdlsoap:operation soapAction=""/>
+
+         <wsdl:input name="echobooleanRequest">
+
+            <wsdlsoap:body use="literal"/>
+
+         </wsdl:input>
+
+         <wsdl:output name="echobooleanResponse">
+
+            <wsdlsoap:body use="literal"/>
+
+         </wsdl:output>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="echoBoolean">
+
+         <wsdlsoap:operation soapAction=""/>
+
+         <wsdl:input name="echoBooleanRequest">
+
+            <wsdlsoap:body use="literal"/>
+
+         </wsdl:input>
+
+         <wsdl:output name="echoBooleanResponse">
+
+            <wsdlsoap:body use="literal"/>
+
+         </wsdl:output>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="echobyte">
+
+         <wsdlsoap:operation soapAction=""/>
+
+         <wsdl:input name="echobyteRequest">
+
+            <wsdlsoap:body use="literal"/>
+
+         </wsdl:input>
+
+         <wsdl:output name="echobyteResponse">
+
+            <wsdlsoap:body use="literal"/>
+
+         </wsdl:output>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="echoByte">
+
+         <wsdlsoap:operation soapAction=""/>
+
+         <wsdl:input name="echoByteRequest">
+
+            <wsdlsoap:body use="literal"/>
+
+         </wsdl:input>
+
+         <wsdl:output name="echoByteResponse">
+
+            <wsdlsoap:body use="literal"/>
+
+         </wsdl:output>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="echoshort">
+
+         <wsdlsoap:operation soapAction=""/>
+
+         <wsdl:input name="echoshortRequest">
+
+            <wsdlsoap:body use="literal"/>
+
+         </wsdl:input>
+
+         <wsdl:output name="echoshortResponse">
+
+            <wsdlsoap:body use="literal"/>
+
+         </wsdl:output>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="echoShort">
+
+         <wsdlsoap:operation soapAction=""/>
+
+         <wsdl:input name="echoShortRequest">
+
+            <wsdlsoap:body use="literal"/>
+
+         </wsdl:input>
+
+         <wsdl:output name="echoShortResponse">
+
+            <wsdlsoap:body use="literal"/>
+
+         </wsdl:output>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="echoint">
+
+         <wsdlsoap:operation soapAction=""/>
+
+         <wsdl:input name="echointRequest">
+
+            <wsdlsoap:body use="literal"/>
+
+         </wsdl:input>
+
+         <wsdl:output name="echointResponse">
+
+            <wsdlsoap:body use="literal"/>
+
+         </wsdl:output>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="echoInteger">
+
+         <wsdlsoap:operation soapAction=""/>
+
+         <wsdl:input name="echoIntegerRequest">
+
+            <wsdlsoap:body use="literal"/>
+
+         </wsdl:input>
+
+         <wsdl:output name="echoIntegerResponse">
+
+            <wsdlsoap:body use="literal"/>
+
+         </wsdl:output>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="echolong">
+
+         <wsdlsoap:operation soapAction=""/>
+
+         <wsdl:input name="echolongRequest">
+
+            <wsdlsoap:body use="literal"/>
+
+         </wsdl:input>
+
+         <wsdl:output name="echolongResponse">
+
+            <wsdlsoap:body use="literal"/>
+
+         </wsdl:output>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="echoLong">
+
+         <wsdlsoap:operation soapAction=""/>
+
+         <wsdl:input name="echoLongRequest">
+
+            <wsdlsoap:body use="literal"/>
+
+         </wsdl:input>
+
+         <wsdl:output name="echoLongResponse">
+
+            <wsdlsoap:body use="literal"/>
+
+         </wsdl:output>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="echoBigInteger">
+
+         <wsdlsoap:operation soapAction=""/>
+
+         <wsdl:input name="echoBigIntegerRequest">
+
+            <wsdlsoap:body use="literal"/>
+
+         </wsdl:input>
+
+         <wsdl:output name="echoBigIntegerResponse">
+
+            <wsdlsoap:body use="literal"/>
+
+         </wsdl:output>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="echofloat">
+
+         <wsdlsoap:operation soapAction=""/>
+
+         <wsdl:input name="echofloatRequest">
+
+            <wsdlsoap:body use="literal"/>
+
+         </wsdl:input>
+
+         <wsdl:output name="echofloatResponse">
+
+            <wsdlsoap:body use="literal"/>
+
+         </wsdl:output>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="echoFloat">
+
+         <wsdlsoap:operation soapAction=""/>
+
+         <wsdl:input name="echoFloatRequest">
+
+            <wsdlsoap:body use="literal"/>
+
+         </wsdl:input>
+
+         <wsdl:output name="echoFloatResponse">
+
+            <wsdlsoap:body use="literal"/>
+
+         </wsdl:output>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="echodouble">
+
+         <wsdlsoap:operation soapAction=""/>
+
+         <wsdl:input name="echodoubleRequest">
+
+            <wsdlsoap:body use="literal"/>
+
+         </wsdl:input>
+
+         <wsdl:output name="echodoubleResponse">
+
+            <wsdlsoap:body use="literal"/>
+
+         </wsdl:output>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="echoDouble">
+
+         <wsdlsoap:operation soapAction=""/>
+
+         <wsdl:input name="echoDoubleRequest">
+
+            <wsdlsoap:body use="literal"/>
+
+         </wsdl:input>
+
+         <wsdl:output name="echoDoubleResponse">
+
+            <wsdlsoap:body use="literal"/>
+
+         </wsdl:output>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="echoBigDecimal">
+
+         <wsdlsoap:operation soapAction=""/>
+
+         <wsdl:input name="echoBigDecimalRequest">
+
+            <wsdlsoap:body use="literal"/>
+
+         </wsdl:input>
+
+         <wsdl:output name="echoBigDecimalResponse">
+
+            <wsdlsoap:body use="literal"/>
+
+         </wsdl:output>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="echoString">
+
+         <wsdlsoap:operation soapAction=""/>
+
+         <wsdl:input name="echoStringRequest">
+
+            <wsdlsoap:body use="literal"/>
+
+         </wsdl:input>
+
+         <wsdl:output name="echoStringResponse">
+
+            <wsdlsoap:body use="literal"/>
+
+         </wsdl:output>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="echoDate">
+
+         <wsdlsoap:operation soapAction=""/>
+
+         <wsdl:input name="echoDateRequest">
+
+            <wsdlsoap:body use="literal"/>
+
+         </wsdl:input>
+
+         <wsdl:output name="echoDateResponse">
+
+            <wsdlsoap:body use="literal"/>
+
+         </wsdl:output>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="echoGregorianCalendar">
+
+         <wsdlsoap:operation soapAction=""/>
+
+         <wsdl:input name="echoGregorianCalendarRequest">
+
+            <wsdlsoap:body use="literal"/>
+
+         </wsdl:input>
+
+         <wsdl:output name="echoGregorianCalendarResponse">
+
+            <wsdlsoap:body use="literal"/>
+
+         </wsdl:output>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="echoCalendar">
+
+         <wsdlsoap:operation soapAction=""/>
+
+         <wsdl:input name="echoCalendarRequest">
+
+            <wsdlsoap:body use="literal"/>
+
+         </wsdl:input>
+
+         <wsdl:output name="echoCalendarResponse">
+
+            <wsdlsoap:body use="literal"/>
+
+         </wsdl:output>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="echoGDate">
+
+         <wsdlsoap:operation soapAction=""/>
+
+         <wsdl:input name="echoGDateRequest">
+
+            <wsdlsoap:body use="literal"/>
+
+         </wsdl:input>
+
+         <wsdl:output name="echoGDateResponse">
+
+            <wsdlsoap:body use="literal"/>
+
+         </wsdl:output>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="echoGDuration">
+
+         <wsdlsoap:operation soapAction=""/>
+
+         <wsdl:input name="echoGDurationRequest">
+
+            <wsdlsoap:body use="literal"/>
+
+         </wsdl:input>
+
+         <wsdl:output name="echoGDurationResponse">
+
+            <wsdlsoap:body use="literal"/>
+
+         </wsdl:output>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="echoQName">
+
+         <wsdlsoap:operation soapAction=""/>
+
+         <wsdl:input name="echoQNameRequest">
+
+            <wsdlsoap:body use="literal"/>
+
+         </wsdl:input>
+
+         <wsdl:output name="echoQNameResponse">
+
+            <wsdlsoap:body use="literal"/>
+
+         </wsdl:output>
+
+      </wsdl:operation>
+
+   </wsdl:binding>
+
+   <wsdl:service name="SoapMarshallingDocLitBareService">
+
+      <wsdl:port binding="impl:SoapMarshallingDocLitBareSoapBinding" name="SoapMarshallingDocLitBare">
+
+         <wsdlsoap:address location="http://localhost:8080/ServiceControlDRT/soapMarshalling/SoapMarshallingDocLitBare.jws"/>
+
+      </wsdl:port>
+
+   </wsdl:service>
+
+</wsdl:definitions>

Added: incubator/beehive/trunk/system-controls/test/src/webservice/schemas/SoapMarshallingDocLitBareArrayTypes.wsdl
URL: http://svn.apache.org/viewcvs/incubator/beehive/trunk/system-controls/test/src/webservice/schemas/SoapMarshallingDocLitBareArrayTypes.wsdl?rev=190798&view=auto
==============================================================================
--- incubator/beehive/trunk/system-controls/test/src/webservice/schemas/SoapMarshallingDocLitBareArrayTypes.wsdl (added)
+++ incubator/beehive/trunk/system-controls/test/src/webservice/schemas/SoapMarshallingDocLitBareArrayTypes.wsdl Wed Jun 15 13:24:08 2005
@@ -0,0 +1,1295 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<wsdl:definitions targetNamespace="http://soapMarshalling" xmlns:apachesoap="http://xml.apache.org/xml-soap" xmlns:impl="http://soapMarshalling" xmlns:intf="http://soapMarshalling" xmlns:tns1="http://util.java" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
+<!--WSDL created by Apache Axis version: 1.2
+Built on May 03, 2005 (02:20:24 EDT)-->
+ <wsdl:types>
+  <schema elementFormDefault="qualified" targetNamespace="http://soapMarshalling" xmlns="http://www.w3.org/2001/XMLSchema">
+   <import namespace="http://util.java"/>
+   <element name="inputboolean">
+    <complexType>
+     <sequence>
+      <element maxOccurs="unbounded" minOccurs="0" name="item" type="xsd:boolean"/>
+     </sequence>
+    </complexType>
+   </element>
+   <element name="return">
+    <complexType>
+     <sequence>
+      <element maxOccurs="unbounded" minOccurs="0" name="item" type="xsd:boolean"/>
+     </sequence>
+    </complexType>
+   </element>
+   <element name="inputBoolean">
+    <complexType>
+     <sequence>
+      <element maxOccurs="unbounded" minOccurs="0" name="item" type="xsd:boolean"/>
+     </sequence>
+    </complexType>
+   </element>
+   <element name="return1">
+    <complexType>
+     <sequence>
+      <element maxOccurs="unbounded" minOccurs="0" name="item" type="xsd:boolean"/>
+     </sequence>
+    </complexType>
+   </element>
+   <element name="inputbyte">
+    <complexType>
+     <sequence>
+      <element maxOccurs="unbounded" minOccurs="0" name="item" type="xsd:byte"/>
+     </sequence>
+    </complexType>
+   </element>
+   <element name="return2">
+    <complexType>
+     <sequence>
+      <element maxOccurs="unbounded" minOccurs="0" name="item" type="xsd:byte"/>
+     </sequence>
+    </complexType>
+   </element>
+   <element name="inputByte">
+    <complexType>
+     <sequence>
+      <element maxOccurs="unbounded" minOccurs="0" name="item" type="xsd:byte"/>
+     </sequence>
+    </complexType>
+   </element>
+   <element name="return3">
+    <complexType>
+     <sequence>
+      <element maxOccurs="unbounded" minOccurs="0" name="item" type="xsd:byte"/>
+     </sequence>
+    </complexType>
+   </element>
+   <element name="inputshort">
+    <complexType>
+     <sequence>
+      <element maxOccurs="unbounded" minOccurs="0" name="item" type="xsd:short"/>
+     </sequence>
+    </complexType>
+   </element>
+   <element name="return4">
+    <complexType>
+     <sequence>
+      <element maxOccurs="unbounded" minOccurs="0" name="item" type="xsd:short"/>
+     </sequence>
+    </complexType>
+   </element>
+   <element name="inputShort">
+    <complexType>
+     <sequence>
+      <element maxOccurs="unbounded" minOccurs="0" name="item" type="xsd:short"/>
+     </sequence>
+    </complexType>
+   </element>
+   <element name="return5">
+    <complexType>
+     <sequence>
+      <element maxOccurs="unbounded" minOccurs="0" name="item" type="xsd:short"/>
+     </sequence>
+    </complexType>
+   </element>
+   <element name="inputint">
+    <complexType>
+     <sequence>
+      <element maxOccurs="unbounded" minOccurs="0" name="item" type="xsd:int"/>
+     </sequence>
+    </complexType>
+   </element>
+   <element name="return6">
+    <complexType>
+     <sequence>
+      <element maxOccurs="unbounded" minOccurs="0" name="item" type="xsd:int"/>
+     </sequence>
+    </complexType>
+   </element>
+   <element name="inputInteger">
+    <complexType>
+     <sequence>
+      <element maxOccurs="unbounded" minOccurs="0" name="item" type="xsd:int"/>
+     </sequence>
+    </complexType>
+   </element>
+   <element name="return7">
+    <complexType>
+     <sequence>
+      <element maxOccurs="unbounded" minOccurs="0" name="item" type="xsd:int"/>
+     </sequence>
+    </complexType>
+   </element>
+   <element name="inputlong">
+    <complexType>
+     <sequence>
+      <element maxOccurs="unbounded" minOccurs="0" name="item" type="xsd:long"/>
+     </sequence>
+    </complexType>
+   </element>
+   <element name="return8">
+    <complexType>
+     <sequence>
+      <element maxOccurs="unbounded" minOccurs="0" name="item" type="xsd:long"/>
+     </sequence>
+    </complexType>
+   </element>
+   <element name="inputLong">
+    <complexType>
+     <sequence>
+      <element maxOccurs="unbounded" minOccurs="0" name="item" type="xsd:long"/>
+     </sequence>
+    </complexType>
+   </element>
+   <element name="return9">
+    <complexType>
+     <sequence>
+      <element maxOccurs="unbounded" minOccurs="0" name="item" type="xsd:long"/>
+     </sequence>
+    </complexType>
+   </element>
+   <element name="inputBigInteger">
+    <complexType>
+     <sequence>
+      <element maxOccurs="unbounded" minOccurs="0" name="item" type="xsd:integer"/>
+     </sequence>
+    </complexType>
+   </element>
+   <element name="return10">
+    <complexType>
+     <sequence>
+      <element maxOccurs="unbounded" minOccurs="0" name="item" type="xsd:integer"/>
+     </sequence>
+    </complexType>
+   </element>
+   <element name="inputfloat">
+    <complexType>
+     <sequence>
+      <element maxOccurs="unbounded" minOccurs="0" name="item" type="xsd:float"/>
+     </sequence>
+    </complexType>
+   </element>
+   <element name="return11">
+    <complexType>
+     <sequence>
+      <element maxOccurs="unbounded" minOccurs="0" name="item" type="xsd:float"/>
+     </sequence>
+    </complexType>
+   </element>
+   <element name="inputFloat">
+    <complexType>
+     <sequence>
+      <element maxOccurs="unbounded" minOccurs="0" name="item" type="xsd:float"/>
+     </sequence>
+    </complexType>
+   </element>
+   <element name="return12">
+    <complexType>
+     <sequence>
+      <element maxOccurs="unbounded" minOccurs="0" name="item" type="xsd:float"/>
+     </sequence>
+    </complexType>
+   </element>
+   <element name="inputdouble">
+    <complexType>
+     <sequence>
+      <element maxOccurs="unbounded" minOccurs="0" name="item" type="xsd:double"/>
+     </sequence>
+    </complexType>
+   </element>
+   <element name="return13">
+    <complexType>
+     <sequence>
+      <element maxOccurs="unbounded" minOccurs="0" name="item" type="xsd:double"/>
+     </sequence>
+    </complexType>
+   </element>
+   <element name="inputDouble">
+    <complexType>
+     <sequence>
+      <element maxOccurs="unbounded" minOccurs="0" name="item" type="xsd:double"/>
+     </sequence>
+    </complexType>
+   </element>
+   <element name="return14">
+    <complexType>
+     <sequence>
+      <element maxOccurs="unbounded" minOccurs="0" name="item" type="xsd:double"/>
+     </sequence>
+    </complexType>
+   </element>
+   <element name="inputBigDecimal">
+    <complexType>
+     <sequence>
+      <element maxOccurs="unbounded" minOccurs="0" name="item" type="xsd:decimal"/>
+     </sequence>
+    </complexType>
+   </element>
+   <element name="return15">
+    <complexType>
+     <sequence>
+      <element maxOccurs="unbounded" minOccurs="0" name="item" type="xsd:decimal"/>
+     </sequence>
+    </complexType>
+   </element>
+   <element name="inputString">
+    <complexType>
+     <sequence>
+      <element maxOccurs="unbounded" minOccurs="0" name="item" type="xsd:string"/>
+     </sequence>
+    </complexType>
+   </element>
+   <element name="return16">
+    <complexType>
+     <sequence>
+      <element maxOccurs="unbounded" minOccurs="0" name="item" type="xsd:string"/>
+     </sequence>
+    </complexType>
+   </element>
+   <element name="inputDate">
+    <complexType>
+     <sequence>
+      <element maxOccurs="unbounded" minOccurs="0" name="item" type="xsd:dateTime"/>
+     </sequence>
+    </complexType>
+   </element>
+   <element name="return17">
+    <complexType>
+     <sequence>
+      <element maxOccurs="unbounded" minOccurs="0" name="item" type="xsd:dateTime"/>
+     </sequence>
+    </complexType>
+   </element>
+   <complexType abstract="true" name="Calendar">
+    <sequence>
+     <element maxOccurs="unbounded" name="actualMaximum" type="xsd:int"/>
+     <element maxOccurs="unbounded" name="actualMinimum" type="xsd:int"/>
+     <element name="firstDayOfWeek" type="xsd:int"/>
+     <element maxOccurs="unbounded" name="greatestMinimum" type="xsd:int"/>
+     <element maxOccurs="unbounded" name="leastMaximum" type="xsd:int"/>
+     <element name="lenient" type="xsd:boolean"/>
+     <element maxOccurs="unbounded" name="maximum" type="xsd:int"/>
+     <element name="minimalDaysInFirstWeek" type="xsd:int"/>
+     <element maxOccurs="unbounded" name="minimum" type="xsd:int"/>
+     <element name="time" nillable="true" type="xsd:dateTime"/>
+     <element name="timeInMillis" type="xsd:long"/>
+     <element name="timeZone" nillable="true" type="xsd:anyType"/>
+    </sequence>
+   </complexType>
+   <complexType name="GregorianCalendar">
+    <complexContent>
+     <extension base="impl:Calendar">
+      <sequence>
+       <element name="gregorianChange" nillable="true" type="xsd:dateTime"/>
+      </sequence>
+     </extension>
+    </complexContent>
+   </complexType>
+   <element name="inputGregorianCalendar">
+    <complexType>
+     <sequence>
+      <element maxOccurs="unbounded" minOccurs="0" name="item" type="impl:GregorianCalendar"/>
+     </sequence>
+    </complexType>
+   </element>
+   <element name="return18">
+    <complexType>
+     <sequence>
+      <element maxOccurs="unbounded" minOccurs="0" name="item" type="impl:GregorianCalendar"/>
+     </sequence>
+    </complexType>
+   </element>
+   <element name="inputCalendar">
+    <complexType>
+     <sequence>
+      <element maxOccurs="unbounded" minOccurs="0" name="item" type="impl:Calendar"/>
+     </sequence>
+    </complexType>
+   </element>
+   <element name="return19">
+    <complexType>
+     <sequence>
+      <element maxOccurs="unbounded" minOccurs="0" name="item" type="impl:Calendar"/>
+     </sequence>
+    </complexType>
+   </element>
+   <complexType name="XmlCalendar">
+    <complexContent>
+     <extension base="impl:GregorianCalendar">
+      <sequence/>
+     </extension>
+    </complexContent>
+   </complexType>
+   <complexType name="GDate">
+    <sequence>
+     <element name="builtinTypeCode" type="xsd:int"/>
+     <element name="calendar" nillable="true" type="impl:XmlCalendar"/>
+     <element name="date" nillable="true" type="xsd:dateTime"/>
+     <element name="day" type="xsd:int"/>
+     <element name="flags" type="xsd:int"/>
+     <element name="fraction" nillable="true" type="xsd:decimal"/>
+     <element name="hour" type="xsd:int"/>
+     <element name="immutable" type="xsd:boolean"/>
+     <element name="julianDate" type="xsd:int"/>
+     <element name="millisecond" type="xsd:int"/>
+     <element name="minute" type="xsd:int"/>
+     <element name="month" type="xsd:int"/>
+     <element name="second" type="xsd:int"/>
+     <element name="timeZoneHour" type="xsd:int"/>
+     <element name="timeZoneMinute" type="xsd:int"/>
+     <element name="timeZoneSign" type="xsd:int"/>
+     <element name="valid" type="xsd:boolean"/>
+     <element name="year" type="xsd:int"/>
+    </sequence>
+   </complexType>
+   <element name="inputGDate">
+    <complexType>
+     <sequence>
+      <element maxOccurs="unbounded" minOccurs="0" name="item" type="impl:GDate"/>
+     </sequence>
+    </complexType>
+   </element>
+   <element name="return20">
+    <complexType>
+     <sequence>
+      <element maxOccurs="unbounded" minOccurs="0" name="item" type="impl:GDate"/>
+     </sequence>
+    </complexType>
+   </element>
+   <complexType name="GDuration">
+    <sequence>
+     <element name="day" type="xsd:int"/>
+     <element name="fraction" nillable="true" type="xsd:decimal"/>
+     <element name="hour" type="xsd:int"/>
+     <element name="immutable" type="xsd:boolean"/>
+     <element name="minute" type="xsd:int"/>
+     <element name="month" type="xsd:int"/>
+     <element name="second" type="xsd:int"/>
+     <element name="sign" type="xsd:int"/>
+     <element name="valid" type="xsd:boolean"/>
+     <element name="year" type="xsd:int"/>
+    </sequence>
+   </complexType>
+   <element name="inputGDuration">
+    <complexType>
+     <sequence>
+      <element maxOccurs="unbounded" minOccurs="0" name="item" type="impl:GDuration"/>
+     </sequence>
+    </complexType>
+   </element>
+   <element name="return21">
+    <complexType>
+     <sequence>
+      <element maxOccurs="unbounded" minOccurs="0" name="item" type="impl:GDuration"/>
+     </sequence>
+    </complexType>
+   </element>
+   <element name="inputQName">
+    <complexType>
+     <sequence>
+      <element maxOccurs="unbounded" minOccurs="0" name="item" type="xsd:QName"/>
+     </sequence>
+    </complexType>
+   </element>
+   <element name="return22">
+    <complexType>
+     <sequence>
+      <element maxOccurs="unbounded" minOccurs="0" name="item" type="xsd:QName"/>
+     </sequence>
+    </complexType>
+   </element>
+  </schema>
+ </wsdl:types>
+
+   <wsdl:message name="echoGDurationRequest">
+
+      <wsdl:part element="impl:inputGDuration" name="inputGDuration"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="echoDoubleResponse">
+
+      <wsdl:part element="impl:return14" name="return"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="echolongRequest">
+
+      <wsdl:part element="impl:inputlong" name="inputlong"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="echoBigDecimalRequest">
+
+      <wsdl:part element="impl:inputBigDecimal" name="inputBigDecimal"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="echoshortResponse">
+
+      <wsdl:part element="impl:return4" name="return"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="echoLongResponse">
+
+      <wsdl:part element="impl:return9" name="return"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="echoByteResponse">
+
+      <wsdl:part element="impl:return3" name="return"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="echoGDateResponse">
+
+      <wsdl:part element="impl:return20" name="return"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="echoCalendarResponse">
+
+      <wsdl:part element="impl:return19" name="return"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="echoIntegerRequest">
+
+      <wsdl:part element="impl:inputInteger" name="inputInteger"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="echoIntegerResponse">
+
+      <wsdl:part element="impl:return7" name="return"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="echoStringResponse">
+
+      <wsdl:part element="impl:return16" name="return"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="echoDoubleRequest">
+
+      <wsdl:part element="impl:inputDouble" name="inputDouble"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="echobyteRequest">
+
+      <wsdl:part element="impl:inputbyte" name="inputbyte"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="echofloatRequest">
+
+      <wsdl:part element="impl:inputfloat" name="inputfloat"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="echoQNameResponse">
+
+      <wsdl:part element="impl:return22" name="return"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="echoBooleanRequest">
+
+      <wsdl:part element="impl:inputBoolean" name="inputBoolean"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="echoBooleanResponse">
+
+      <wsdl:part element="impl:return1" name="return"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="echolongResponse">
+
+      <wsdl:part element="impl:return8" name="return"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="echoStringRequest">
+
+      <wsdl:part element="impl:inputString" name="inputString"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="echoBigDecimalResponse">
+
+      <wsdl:part element="impl:return15" name="return"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="echoBigIntegerResponse">
+
+      <wsdl:part element="impl:return10" name="return"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="echointRequest">
+
+      <wsdl:part element="impl:inputint" name="inputint"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="echobooleanResponse">
+
+      <wsdl:part element="impl:return" name="return"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="echointResponse">
+
+      <wsdl:part element="impl:return6" name="return"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="echodoubleRequest">
+
+      <wsdl:part element="impl:inputdouble" name="inputdouble"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="echoShortRequest">
+
+      <wsdl:part element="impl:inputShort" name="inputShort"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="echoGDurationResponse">
+
+      <wsdl:part element="impl:return21" name="return"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="echoGregorianCalendarRequest">
+
+      <wsdl:part element="impl:inputGregorianCalendar" name="inputGregorianCalendar"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="echoFloatRequest">
+
+      <wsdl:part element="impl:inputFloat" name="inputFloat"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="echoQNameRequest">
+
+      <wsdl:part element="impl:inputQName" name="inputQName"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="echofloatResponse">
+
+      <wsdl:part element="impl:return11" name="return"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="echoshortRequest">
+
+      <wsdl:part element="impl:inputshort" name="inputshort"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="echoCalendarRequest">
+
+      <wsdl:part element="impl:inputCalendar" name="inputCalendar"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="echoDateResponse">
+
+      <wsdl:part element="impl:return17" name="return"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="echoLongRequest">
+
+      <wsdl:part element="impl:inputLong" name="inputLong"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="echoBigIntegerRequest">
+
+      <wsdl:part element="impl:inputBigInteger" name="inputBigInteger"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="echobyteResponse">
+
+      <wsdl:part element="impl:return2" name="return"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="echoDateRequest">
+
+      <wsdl:part element="impl:inputDate" name="inputDate"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="echoGDateRequest">
+
+      <wsdl:part element="impl:inputGDate" name="inputGDate"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="echoGregorianCalendarResponse">
+
+      <wsdl:part element="impl:return18" name="return"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="echodoubleResponse">
+
+      <wsdl:part element="impl:return13" name="return"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="echoFloatResponse">
+
+      <wsdl:part element="impl:return12" name="return"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="echoByteRequest">
+
+      <wsdl:part element="impl:inputByte" name="inputByte"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="echoShortResponse">
+
+      <wsdl:part element="impl:return5" name="return"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="echobooleanRequest">
+
+      <wsdl:part element="impl:inputboolean" name="inputboolean"/>
+
+   </wsdl:message>
+
+   <wsdl:portType name="SoapMarshallingDocLitBareArrayTypes">
+
+      <wsdl:operation name="echoboolean" parameterOrder="inputboolean">
+
+         <wsdl:input message="impl:echobooleanRequest" name="echobooleanRequest"/>
+
+         <wsdl:output message="impl:echobooleanResponse" name="echobooleanResponse"/>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="echoBoolean" parameterOrder="inputBoolean">
+
+         <wsdl:input message="impl:echoBooleanRequest" name="echoBooleanRequest"/>
+
+         <wsdl:output message="impl:echoBooleanResponse" name="echoBooleanResponse"/>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="echobyte" parameterOrder="inputbyte">
+
+         <wsdl:input message="impl:echobyteRequest" name="echobyteRequest"/>
+
+         <wsdl:output message="impl:echobyteResponse" name="echobyteResponse"/>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="echoByte" parameterOrder="inputByte">
+
+         <wsdl:input message="impl:echoByteRequest" name="echoByteRequest"/>
+
+         <wsdl:output message="impl:echoByteResponse" name="echoByteResponse"/>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="echoshort" parameterOrder="inputshort">
+
+         <wsdl:input message="impl:echoshortRequest" name="echoshortRequest"/>
+
+         <wsdl:output message="impl:echoshortResponse" name="echoshortResponse"/>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="echoShort" parameterOrder="inputShort">
+
+         <wsdl:input message="impl:echoShortRequest" name="echoShortRequest"/>
+
+         <wsdl:output message="impl:echoShortResponse" name="echoShortResponse"/>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="echoint" parameterOrder="inputint">
+
+         <wsdl:input message="impl:echointRequest" name="echointRequest"/>
+
+         <wsdl:output message="impl:echointResponse" name="echointResponse"/>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="echoInteger" parameterOrder="inputInteger">
+
+         <wsdl:input message="impl:echoIntegerRequest" name="echoIntegerRequest"/>
+
+         <wsdl:output message="impl:echoIntegerResponse" name="echoIntegerResponse"/>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="echolong" parameterOrder="inputlong">
+
+         <wsdl:input message="impl:echolongRequest" name="echolongRequest"/>
+
+         <wsdl:output message="impl:echolongResponse" name="echolongResponse"/>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="echoLong" parameterOrder="inputLong">
+
+         <wsdl:input message="impl:echoLongRequest" name="echoLongRequest"/>
+
+         <wsdl:output message="impl:echoLongResponse" name="echoLongResponse"/>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="echoBigInteger" parameterOrder="inputBigInteger">
+
+         <wsdl:input message="impl:echoBigIntegerRequest" name="echoBigIntegerRequest"/>
+
+         <wsdl:output message="impl:echoBigIntegerResponse" name="echoBigIntegerResponse"/>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="echofloat" parameterOrder="inputfloat">
+
+         <wsdl:input message="impl:echofloatRequest" name="echofloatRequest"/>
+
+         <wsdl:output message="impl:echofloatResponse" name="echofloatResponse"/>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="echoFloat" parameterOrder="inputFloat">
+
+         <wsdl:input message="impl:echoFloatRequest" name="echoFloatRequest"/>
+
+         <wsdl:output message="impl:echoFloatResponse" name="echoFloatResponse"/>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="echodouble" parameterOrder="inputdouble">
+
+         <wsdl:input message="impl:echodoubleRequest" name="echodoubleRequest"/>
+
+         <wsdl:output message="impl:echodoubleResponse" name="echodoubleResponse"/>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="echoDouble" parameterOrder="inputDouble">
+
+         <wsdl:input message="impl:echoDoubleRequest" name="echoDoubleRequest"/>
+
+         <wsdl:output message="impl:echoDoubleResponse" name="echoDoubleResponse"/>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="echoBigDecimal" parameterOrder="inputBigDecimal">
+
+         <wsdl:input message="impl:echoBigDecimalRequest" name="echoBigDecimalRequest"/>
+
+         <wsdl:output message="impl:echoBigDecimalResponse" name="echoBigDecimalResponse"/>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="echoString" parameterOrder="inputString">
+
+         <wsdl:input message="impl:echoStringRequest" name="echoStringRequest"/>
+
+         <wsdl:output message="impl:echoStringResponse" name="echoStringResponse"/>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="echoDate" parameterOrder="inputDate">
+
+         <wsdl:input message="impl:echoDateRequest" name="echoDateRequest"/>
+
+         <wsdl:output message="impl:echoDateResponse" name="echoDateResponse"/>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="echoGregorianCalendar" parameterOrder="inputGregorianCalendar">
+
+         <wsdl:input message="impl:echoGregorianCalendarRequest" name="echoGregorianCalendarRequest"/>
+
+         <wsdl:output message="impl:echoGregorianCalendarResponse" name="echoGregorianCalendarResponse"/>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="echoCalendar" parameterOrder="inputCalendar">
+
+         <wsdl:input message="impl:echoCalendarRequest" name="echoCalendarRequest"/>
+
+         <wsdl:output message="impl:echoCalendarResponse" name="echoCalendarResponse"/>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="echoGDate" parameterOrder="inputGDate">
+
+         <wsdl:input message="impl:echoGDateRequest" name="echoGDateRequest"/>
+
+         <wsdl:output message="impl:echoGDateResponse" name="echoGDateResponse"/>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="echoGDuration" parameterOrder="inputGDuration">
+
+         <wsdl:input message="impl:echoGDurationRequest" name="echoGDurationRequest"/>
+
+         <wsdl:output message="impl:echoGDurationResponse" name="echoGDurationResponse"/>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="echoQName" parameterOrder="inputQName">
+
+         <wsdl:input message="impl:echoQNameRequest" name="echoQNameRequest"/>
+
+         <wsdl:output message="impl:echoQNameResponse" name="echoQNameResponse"/>
+
+      </wsdl:operation>
+
+   </wsdl:portType>
+
+   <wsdl:binding name="SoapMarshallingDocLitBareArrayTypesSoapBinding" type="impl:SoapMarshallingDocLitBareArrayTypes">
+
+      <wsdlsoap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
+
+      <wsdl:operation name="echoboolean">
+
+         <wsdlsoap:operation soapAction=""/>
+
+         <wsdl:input name="echobooleanRequest">
+
+            <wsdlsoap:body use="literal"/>
+
+         </wsdl:input>
+
+         <wsdl:output name="echobooleanResponse">
+
+            <wsdlsoap:body use="literal"/>
+
+         </wsdl:output>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="echoBoolean">
+
+         <wsdlsoap:operation soapAction=""/>
+
+         <wsdl:input name="echoBooleanRequest">
+
+            <wsdlsoap:body use="literal"/>
+
+         </wsdl:input>
+
+         <wsdl:output name="echoBooleanResponse">
+
+            <wsdlsoap:body use="literal"/>
+
+         </wsdl:output>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="echobyte">
+
+         <wsdlsoap:operation soapAction=""/>
+
+         <wsdl:input name="echobyteRequest">
+
+            <wsdlsoap:body use="literal"/>
+
+         </wsdl:input>
+
+         <wsdl:output name="echobyteResponse">
+
+            <wsdlsoap:body use="literal"/>
+
+         </wsdl:output>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="echoByte">
+
+         <wsdlsoap:operation soapAction=""/>
+
+         <wsdl:input name="echoByteRequest">
+
+            <wsdlsoap:body use="literal"/>
+
+         </wsdl:input>
+
+         <wsdl:output name="echoByteResponse">
+
+            <wsdlsoap:body use="literal"/>
+
+         </wsdl:output>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="echoshort">
+
+         <wsdlsoap:operation soapAction=""/>
+
+         <wsdl:input name="echoshortRequest">
+
+            <wsdlsoap:body use="literal"/>
+
+         </wsdl:input>
+
+         <wsdl:output name="echoshortResponse">
+
+            <wsdlsoap:body use="literal"/>
+
+         </wsdl:output>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="echoShort">
+
+         <wsdlsoap:operation soapAction=""/>
+
+         <wsdl:input name="echoShortRequest">
+
+            <wsdlsoap:body use="literal"/>
+
+         </wsdl:input>
+
+         <wsdl:output name="echoShortResponse">
+
+            <wsdlsoap:body use="literal"/>
+
+         </wsdl:output>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="echoint">
+
+         <wsdlsoap:operation soapAction=""/>
+
+         <wsdl:input name="echointRequest">
+
+            <wsdlsoap:body use="literal"/>
+
+         </wsdl:input>
+
+         <wsdl:output name="echointResponse">
+
+            <wsdlsoap:body use="literal"/>
+
+         </wsdl:output>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="echoInteger">
+
+         <wsdlsoap:operation soapAction=""/>
+
+         <wsdl:input name="echoIntegerRequest">
+
+            <wsdlsoap:body use="literal"/>
+
+         </wsdl:input>
+
+         <wsdl:output name="echoIntegerResponse">
+
+            <wsdlsoap:body use="literal"/>
+
+         </wsdl:output>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="echolong">
+
+         <wsdlsoap:operation soapAction=""/>
+
+         <wsdl:input name="echolongRequest">
+
+            <wsdlsoap:body use="literal"/>
+
+         </wsdl:input>
+
+         <wsdl:output name="echolongResponse">
+
+            <wsdlsoap:body use="literal"/>
+
+         </wsdl:output>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="echoLong">
+
+         <wsdlsoap:operation soapAction=""/>
+
+         <wsdl:input name="echoLongRequest">
+
+            <wsdlsoap:body use="literal"/>
+
+         </wsdl:input>
+
+         <wsdl:output name="echoLongResponse">
+
+            <wsdlsoap:body use="literal"/>
+
+         </wsdl:output>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="echoBigInteger">
+
+         <wsdlsoap:operation soapAction=""/>
+
+         <wsdl:input name="echoBigIntegerRequest">
+
+            <wsdlsoap:body use="literal"/>
+
+         </wsdl:input>
+
+         <wsdl:output name="echoBigIntegerResponse">
+
+            <wsdlsoap:body use="literal"/>
+
+         </wsdl:output>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="echofloat">
+
+         <wsdlsoap:operation soapAction=""/>
+
+         <wsdl:input name="echofloatRequest">
+
+            <wsdlsoap:body use="literal"/>
+
+         </wsdl:input>
+
+         <wsdl:output name="echofloatResponse">
+
+            <wsdlsoap:body use="literal"/>
+
+         </wsdl:output>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="echoFloat">
+
+         <wsdlsoap:operation soapAction=""/>
+
+         <wsdl:input name="echoFloatRequest">
+
+            <wsdlsoap:body use="literal"/>
+
+         </wsdl:input>
+
+         <wsdl:output name="echoFloatResponse">
+
+            <wsdlsoap:body use="literal"/>
+
+         </wsdl:output>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="echodouble">
+
+         <wsdlsoap:operation soapAction=""/>
+
+         <wsdl:input name="echodoubleRequest">
+
+            <wsdlsoap:body use="literal"/>
+
+         </wsdl:input>
+
+         <wsdl:output name="echodoubleResponse">
+
+            <wsdlsoap:body use="literal"/>
+
+         </wsdl:output>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="echoDouble">
+
+         <wsdlsoap:operation soapAction=""/>
+
+         <wsdl:input name="echoDoubleRequest">
+
+            <wsdlsoap:body use="literal"/>
+
+         </wsdl:input>
+
+         <wsdl:output name="echoDoubleResponse">
+
+            <wsdlsoap:body use="literal"/>
+
+         </wsdl:output>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="echoBigDecimal">
+
+         <wsdlsoap:operation soapAction=""/>
+
+         <wsdl:input name="echoBigDecimalRequest">
+
+            <wsdlsoap:body use="literal"/>
+
+         </wsdl:input>
+
+         <wsdl:output name="echoBigDecimalResponse">
+
+            <wsdlsoap:body use="literal"/>
+
+         </wsdl:output>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="echoString">
+
+         <wsdlsoap:operation soapAction=""/>
+
+         <wsdl:input name="echoStringRequest">
+
+            <wsdlsoap:body use="literal"/>
+
+         </wsdl:input>
+
+         <wsdl:output name="echoStringResponse">
+
+            <wsdlsoap:body use="literal"/>
+
+         </wsdl:output>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="echoDate">
+
+         <wsdlsoap:operation soapAction=""/>
+
+         <wsdl:input name="echoDateRequest">
+
+            <wsdlsoap:body use="literal"/>
+
+         </wsdl:input>
+
+         <wsdl:output name="echoDateResponse">
+
+            <wsdlsoap:body use="literal"/>
+
+         </wsdl:output>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="echoGregorianCalendar">
+
+         <wsdlsoap:operation soapAction=""/>
+
+         <wsdl:input name="echoGregorianCalendarRequest">
+
+            <wsdlsoap:body use="literal"/>
+
+         </wsdl:input>
+
+         <wsdl:output name="echoGregorianCalendarResponse">
+
+            <wsdlsoap:body use="literal"/>
+
+         </wsdl:output>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="echoCalendar">
+
+         <wsdlsoap:operation soapAction=""/>
+
+         <wsdl:input name="echoCalendarRequest">
+
+            <wsdlsoap:body use="literal"/>
+
+         </wsdl:input>
+
+         <wsdl:output name="echoCalendarResponse">
+
+            <wsdlsoap:body use="literal"/>
+
+         </wsdl:output>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="echoGDate">
+
+         <wsdlsoap:operation soapAction=""/>
+
+         <wsdl:input name="echoGDateRequest">
+
+            <wsdlsoap:body use="literal"/>
+
+         </wsdl:input>
+
+         <wsdl:output name="echoGDateResponse">
+
+            <wsdlsoap:body use="literal"/>
+
+         </wsdl:output>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="echoGDuration">
+
+         <wsdlsoap:operation soapAction=""/>
+
+         <wsdl:input name="echoGDurationRequest">
+
+            <wsdlsoap:body use="literal"/>
+
+         </wsdl:input>
+
+         <wsdl:output name="echoGDurationResponse">
+
+            <wsdlsoap:body use="literal"/>
+
+         </wsdl:output>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="echoQName">
+
+         <wsdlsoap:operation soapAction=""/>
+
+         <wsdl:input name="echoQNameRequest">
+
+            <wsdlsoap:body use="literal"/>
+
+         </wsdl:input>
+
+         <wsdl:output name="echoQNameResponse">
+
+            <wsdlsoap:body use="literal"/>
+
+         </wsdl:output>
+
+      </wsdl:operation>
+
+   </wsdl:binding>
+
+   <wsdl:service name="SoapMarshallingDocLitBareArrayTypesService">
+
+      <wsdl:port binding="impl:SoapMarshallingDocLitBareArrayTypesSoapBinding" name="SoapMarshallingDocLitBareArrayTypes">
+
+         <wsdlsoap:address location="http://localhost:8080/ServiceControlDRT/soapMarshalling/SoapMarshallingDocLitBareArrayTypes.jws"/>
+
+      </wsdl:port>
+
+   </wsdl:service>
+
+</wsdl:definitions>