You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-user@axis.apache.org by "Soti, Dheeraj" <ds...@harris.com> on 2005/03/11 00:30:41 UTC

Any idea about this error that I get when I run WSDL2Java.

This is the error I get on running org.apache.axis.wsdl.WSDL2Java on this wsdl
although I have defined it correctly. Am I missing something very basic here.

Thanks

Dheeraj

Error
-----
java.io.IOException: Type {http://impl.content.hrs.harris.com/}CommercialContent
Impl is referenced but not defined.
        at org.apache.axis.wsdl.symbolTable.SymbolTable.checkForUndefined(Symbol
Table.java:653)
        at org.apache.axis.wsdl.symbolTable.SymbolTable.add(SymbolTable.java:533
)
        at org.apache.axis.wsdl.symbolTable.SymbolTable.populate(SymbolTable.jav
a:506)
        at org.apache.axis.wsdl.symbolTable.SymbolTable.populate(SymbolTable.jav
a:483)
        at org.apache.axis.wsdl.gen.Parser$WSDLRunnable.run(Parser.java:356)
        at java.lang.Thread.run(Unknown Source)

WSDL
----
 <?xml version="1.0" encoding="UTF-8"?>
<wsdl:definitions targetNamespace="http://ws.hrs.harris.com/"
xmlns:apachesoap="http://xml.apache.org/xml-soap"
xmlns:impl="http://ws.hrs.harris.com/" xmlns:intf="http://ws.hrs.harris.com/"
xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/"
xmlns:tns1="http://ws.hrs.harris.com/"
xmlns:content="http://content.hrs.harris.com/"
xmlns:contentimpl="http://impl.content.hrs.harris.com/"
xmlns:media="http://media.hrs.harris.com/"
xmlns:mediaimpl="http://impl.media.hrs.harris.com/"
xmlns:device="http://device.hrs.harris.com/"
xmlns:storage="http://storage.hrs.harris.com/"
xmlns:storageimpl="http://impl.storage.hrs.harris.com/"
xmlns:time="http://timecode.hrs.harris.com/"
xmlns:timealgorithm="http://algorithm.timecode.hrs.harris.com/"
xmlns:config="http://config.hrs.harris.com/"
xmlns:contentelement="http://elements.content.hrs.harris.com/"
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.2RC2 Built on Nov 16, 2004 (12:19:44
EST)-->
<wsdl:types>
    <schema targetNamespace="http://ws.hrs.harris.com/"
        xmlns="http://www.w3.org/2001/XMLSchema">
        <complexType abstract="true" name="Content"/>
        <complexType abstract="true" name="ProgramContent">
            <extension base="content:Content"/>
        </complexType>
        <complexType abstract="true" name="CommercialContent">
            <extension base="content:Content"/>
        </complexType>
        <complexType abstract="true" name="ContentRealization"/>
        <complexType abstract="true" name="ContentAssociation"/>        
        <complexType abstract="true" name="ContentElement">
            <extension base="content:ContentRealization"/>
        </complexType>
        <complexType abstract="true" name="ContentSegment">
            <extension base="content:ContentElement"/>
        </complexType>
        <complexType abstract="true" name="MultiSegment">
            <extension base="contentelement:ContentSegment"/>
        </complexType>
        <complexType abstract="true" name="Overlay">
            <extension base="content:ContentElement"/>
        </complexType>
        <complexType abstract="true" name="RestrictedArea">
            <extension base="content:ContentElement"/>
        </complexType>
        <complexType abstract="true" name="ContentContainer">
            <extension base="content:ContentRealization"/>
        </complexType>
        <complexType abstract="true" name="EnhancedContentContainer">
            <extension base="content:ContentContainer"/>
        </complexType>
        <complexType abstract="true" name="FrameTime"/>
        <complexType abstract="true" name="DeviceVendor"/>        
        <complexType abstract="true" name="Storage"/>
        <complexType abstract="true" name="StorageDevice"/>
        <complexType abstract="true" name="StorageFile"/>
        <complexType abstract="true" name="StorageDirectory">
            <element name="SEPARATOR" type="xsd:string" fixed="/"/>
        </complexType>
        <complexType abstract="true" name="StorageVolume"/>
        <complexType abstract="true" name="MediaCopy"/>
        <complexType abstract="true" name="AnalogMediaCopy">
            <extension base="media:MediaCopy"/>
        </complexType>
        <complexType abstract="true" name="DigitalMediaCopy">
            <extension base="media:MediaCopy"/>
        </complexType>
        <complexType abstract="true" name="MultiReelMediaCopy">
            <extension base="media:MediaCopy"/>
        </complexType>
        <complexType name="FrameRate">
            <complexContent>
                <element name="frameRate" type="xsd:double" default="0"/>
            </complexContent>    
        </complexType>
        <complexType name="TimeCode">
            <complexContent>
                <extension base="time:FrameTime">
                    <element name="HOUR_FIELD" type="xsd:int" fixed="0"/>
                    <element name="MINUTE_FIELD" type="xsd:int" fixed="1"/>
                    <element name="SECOND_FIELD" type="xsd:int" fixed="2"/>
                    <element name="FRAME_FIELD" type="xsd:int" fixed="3" />

                </extension>
            </complexContent>                
        </complexType>
        <complexType abstact="true" name="TimeCodeFormat"/>
        <complexType name="TimeCodeFormatImpl">
            <complexContent>        
                <extension base="time:TimeCodeFormat">
                    <element name="frameRate" type="time:TimeCodeImpl"/>
                </extension>
            </complexContent>                
        </complexType>
        <complexType name="TimeCodeImpl">
            <complexContent>
                <extension base="time:TimeCode">
                    <!--element name="frameTime" nillable="true"
type="time:TimeCodeImpl"/-->
                    <element name="timeCodeAlgorithm" nillable="true"
type="timealgorithm:TimeCodeAlgorithm"/>                
                </extension>
            </complexContent>    
        </complexType>
        <complexType name="TimeCodeAlgorithm">
            <complexContent>        
                <element name="HOUR_FIELD" type="xsd:int" fixed="0"/>
                <element name="MINUTE_FIELD" type="xsd:int" fixed="1"/>
                <element name="SECOND_FIELD" type="xsd:int" fixed="2"/>
                <element name="FRAME_FIELD" type="xsd:int" fixed="3" />

                <element name="MILLISECONDS_PER_HOUR" type="xsd:long"
fixed="3600000"/>
                <element name="MILLISECONDS_PER_MINUTE" type="xsd:long"
fixed="60000"/>
                <element name="MILLISECONDS_PER_SECOND" type="xsd:long"
fixed="1000"/>
            </complexContent>                
        </complexType>
        <!--complexType name="timeCodeType">
            <choice>
                <element name="TimeCodeImpl" type="intf:TimeCodeImpl"/>
            </choice>
         </complexType-->

        <complexType name="DeviceVendorImpl">
            <complexContent>        
                <extension base="device:DeviceVendor">
                    <element name="name" type="xsd:string"/>
                    <element name="storageHandlerId" type="xsd:string"/>
                </extension>
            </complexContent>    
        </complexType>        
        <complexType name="MediaImpl">
            <complexContent>        
                <extension base="media:MediaCopy">
                    <element name="id" type="xsd:long"/>
                    <element name="storageFile"
type="content:ContentRealization"/>
                    <element name="som" type="time:TimeCodeImpl"/>
                    <element name="resolution" type="xsd:int"/>
                </extension>
            </complexContent>
        </complexType>

        <complexType name="ContentAssociationImpl">
            <complexContent>
                <extension base="content:ContentAssociation">
                    <element name="contentRealization"
type="content:ContentRealization"/>
                    <element name="som" type="intf:timeCodeType"/>
                    <element name="duration" type="time:TimeCodeImpl"/>
                    <element name="id" type="xsd:long"/>
                </extension>
            </complexContent>                
        </complexType>
        <complexType name="ContentRealizationImpl">
            <complexContent>        
                <extension base="content:ContentRealization">
                    <element name="contentMetadata" type="content:Content"/>
                    <element name="id" type="xsd:long"/>
                    <element name="name" type="xsd:string"/>
                    <element name="description" nillable="true"
type="soapenc:string"/>
                </extension>
            </complexContent>
        </complexType>
        <complexType name="ArrayOfContentRealization">
            <complexContent>        
                <sequence>
                    <element name="ContentRealizationImpl" minOccurs="0"
maxOccurs="unbounded" type="contentimp:ContentRealizationImpl" />
                </sequence>
            </complexContent>                
        </complexType>
        <complexType name="ContentImpl">
            <complexContent>        
                <extension base="content:Content">
                    <sequence>
                        <element name="contentRealizations" nillable="true"
type="ArrayOfContentRealization"/>
                        <element name="description" nillable="true"
type="soapenc:string"/>
                        <element name="estimatedDuration" nillable="true"
type="time:TimeCodeImpl"/>
                        <element name="houseId" nillable="true"
type="soapenc:string"/>
                        <element name="id" type="xsd:long"/>
                        <element name="title" nillable="true"
type="soapenc:string"/>
                    </sequence>
                </extension>
            </complexContent>                
        </complexType>
        <complexType name="ProgramContentImpl">
            <complexContent>        
                <extension base="content:ContentImpl">
                    <sequence>
                        <element name="episodeNumber" nillable="true" deafult=""
type="xsd:string"/>
                        <element name="numberProgramSegments" nillable="true"
default="1" type="xsd:int"/>
                        <element name="umid" nillable="true" type="xsd:string"
default=""/>
                        <element name="episodeTitle" nillable="true"
type="xsd:string" default=""/>
                    </sequence>
                </extension>
            </complexContent>                
        </complexType>
        <complexType name="CommercialContentImpl">
            <complexContent>        
                <extension base="content:ContentImpl">
                    <sequence>
                        <element name="isci" nillable="true" deafult=""
type="xsd:string"/>
                    </sequence>
                </extension>
            </complexContent>                
        </complexType>
        <complexType name="StorageVolumeImpl">
            <complexContent>        
                <extension base="storage:StorageVolume">
                    <sequence>
                        <element name="id" type="xsd:long"/>
                        <element name="storageDevice"
type="storage:StorageDevice"/>                    
                    </sequence>
                </extension>
            </complexContent>                
        </complexType>
        <complexType name="ArrayOfStorageVolume">
            <complexContent>        
                <sequence>
                    <element name="StorageVolume" minOccurs="0"
maxOccurs="unbounded" type="storage:StorageVolume" />
                </sequence>
            </complexContent>                
        </complexType>
        <complexType name="StorageDeviceImpl">
            <complexContent>        
                <extension base="storage:StorageDevice">
                    <element name="id" type="xsd:long"/>
                    <element name="name" type="xsd:string"/>
                    <element name="volumes"
type="storage:ArrayOfStorageVolumes"/>
                    <element name="deviceVendorName" type="xsd:string"/>
                    <element name="iPAddress" type="xsd:string"/>
                    <element name="protocol" type="xsd:string"/>
                    <element name="username" type="xsd:string"/>
                    <element name="password" type="xsd:string"/>
                </extension>
            </complexContent>                
        </complexType>
        <complexType name="StorageFileImpl">
            <complexContent>        
                <extension base="storage:StorageFile">
                    <element name="id" type="xsd:long"/>
                    <element name="pathName" type="xsd:string"/>
                    <element name="volume" type="storage:StorageVolume"/>
                </extension>
            </complexContent>                
        </complexType>
        
        <complexType name="ArrayOfMedia">
            <complexContent>        
                <sequence>
                    <element name="" minOccurs="0" maxOccurs="unbounded"
type="mediaimpl:MediaCopyImpl" />
                </sequence>
            </complexContent>                
        </complexType>
        <complexType name="ContentContainerImpl">
            <complexContent>        
                <extension base="contentimpl:ContentRealizationImpl">
                    <sequence>
                        <element name="mediaList" type="intf:ArrayOfMedia"/>
                        <element name="directOriginator"
type="content:ContentContainer"/>                    
                    </sequence>
                </extension>
            </complexContent>                
        </complexType>
        <complexType name="addContent">
            <choice>
                <element name="CommercialContentImpl"
type="contentimpl:CommercialContentImpl"/>             
                <element name="ProgramContentImpl"
type="contentimpl:ProgramContentImpl"/>
            </choice>
         </complexType>
         
    </schema>
 </wsdl:types>

   <wsdl:message name="createContentRequest">

      <wsdl:part name="in0" type="intf:addContent"/>

   </wsdl:message>

   <wsdl:message name="createContentResponse">

      <wsdl:part name="createContentReturn" type="xsd:boolean"/>

   </wsdl:message>
   <wsdl:portType name="ContentService">

      <wsdl:operation name="createContent" parameterOrder="in0">

         <wsdl:input message="impl:createContentRequest"
name="createContentRequest"/>

         <wsdl:output message="impl:createContentResponse"
name="createContentResponse"/>

      </wsdl:operation>

   </wsdl:portType>

   <wsdl:binding name="ContentService" type="impl:ContentService">

      <wsdlsoap:binding style="rpc"
transport="http://schemas.xmlsoap.org/soap/http"/>

      <wsdl:operation name="createContent">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="createContentRequest">

            <wsdlsoap:body
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
namespace="urn:ContentService" use="encoded"/>

         </wsdl:input>

         <wsdl:output name="createContentResponse">

            <wsdlsoap:body
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
namespace="urn:ContentService" use="encoded"/>

         </wsdl:output>

      </wsdl:operation>

   </wsdl:binding>
   <wsdl:service name="HRSWebService">

      <wsdl:port binding="impl:ContentService" name="ContentService">

         <wsdlsoap:address
location="http://localhost:8080/hrsApp/services/ContentService"/>

      </wsdl:port>

   </wsdl:service>

</wsdl:definitions>

Re: Any idea about this error that I get when I run WSDL2Java.

Posted by Timour Mouratov <mt...@gmail.com>.
Dheeraj,
Can you try to change prefix for
<type="contentimpl:CommercialContentImpl"> to 
<type="impl:CommercialContentImpl">. It looks to me that your wsdl
defines "CommercialContentImpl" in "http://ws.hrs.harris.com/" but not
in
"http://impl.content.hrs.harris.com/". 

Timour

On Thu, 10 Mar 2005 18:30:41 -0500, Soti, Dheeraj <ds...@harris.com> wrote:
> This is the error I get on running org.apache.axis.wsdl.WSDL2Java on this wsdl
> although I have defined it correctly. Am I missing something very basic here.
> 
> Thanks
> 
> Dheeraj
> 
> Error
> -----
> java.io.IOException: Type {http://impl.content.hrs.harris.com/}CommercialContent
> Impl is referenced but not defined.
>         at org.apache.axis.wsdl.symbolTable.SymbolTable.checkForUndefined(Symbol
> Table.java:653)
>         at org.apache.axis.wsdl.symbolTable.SymbolTable.add(SymbolTable.java:533
> )
>         at org.apache.axis.wsdl.symbolTable.SymbolTable.populate(SymbolTable.jav
> a:506)
>         at org.apache.axis.wsdl.symbolTable.SymbolTable.populate(SymbolTable.jav
> a:483)
>         at org.apache.axis.wsdl.gen.Parser$WSDLRunnable.run(Parser.java:356)
>         at java.lang.Thread.run(Unknown Source)
> 
> WSDL
> ----
>  <?xml version="1.0" encoding="UTF-8"?>
> <wsdl:definitions targetNamespace="http://ws.hrs.harris.com/"
> xmlns:apachesoap="http://xml.apache.org/xml-soap"
> xmlns:impl="http://ws.hrs.harris.com/" xmlns:intf="http://ws.hrs.harris.com/"
> xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/"
> xmlns:tns1="http://ws.hrs.harris.com/"
> xmlns:content="http://content.hrs.harris.com/"
> xmlns:contentimpl="http://impl.content.hrs.harris.com/"
> xmlns:media="http://media.hrs.harris.com/"
> xmlns:mediaimpl="http://impl.media.hrs.harris.com/"
> xmlns:device="http://device.hrs.harris.com/"
> xmlns:storage="http://storage.hrs.harris.com/"
> xmlns:storageimpl="http://impl.storage.hrs.harris.com/"
> xmlns:time="http://timecode.hrs.harris.com/"
> xmlns:timealgorithm="http://algorithm.timecode.hrs.harris.com/"
> xmlns:config="http://config.hrs.harris.com/"
> xmlns:contentelement="http://elements.content.hrs.harris.com/"
> 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.2RC2 Built on Nov 16, 2004 (12:19:44
> EST)-->
> <wsdl:types>
>     <schema targetNamespace="http://ws.hrs.harris.com/"
>         xmlns="http://www.w3.org/2001/XMLSchema">
>         <complexType abstract="true" name="Content"/>
>         <complexType abstract="true" name="ProgramContent">
>             <extension base="content:Content"/>
>         </complexType>
>         <complexType abstract="true" name="CommercialContent">
>             <extension base="content:Content"/>
>         </complexType>
>         <complexType abstract="true" name="ContentRealization"/>
>         <complexType abstract="true" name="ContentAssociation"/>
>         <complexType abstract="true" name="ContentElement">
>             <extension base="content:ContentRealization"/>
>         </complexType>
>         <complexType abstract="true" name="ContentSegment">
>             <extension base="content:ContentElement"/>
>         </complexType>
>         <complexType abstract="true" name="MultiSegment">
>             <extension base="contentelement:ContentSegment"/>
>         </complexType>
>         <complexType abstract="true" name="Overlay">
>             <extension base="content:ContentElement"/>
>         </complexType>
>         <complexType abstract="true" name="RestrictedArea">
>             <extension base="content:ContentElement"/>
>         </complexType>
>         <complexType abstract="true" name="ContentContainer">
>             <extension base="content:ContentRealization"/>
>         </complexType>
>         <complexType abstract="true" name="EnhancedContentContainer">
>             <extension base="content:ContentContainer"/>
>         </complexType>
>         <complexType abstract="true" name="FrameTime"/>
>         <complexType abstract="true" name="DeviceVendor"/>
>         <complexType abstract="true" name="Storage"/>
>         <complexType abstract="true" name="StorageDevice"/>
>         <complexType abstract="true" name="StorageFile"/>
>         <complexType abstract="true" name="StorageDirectory">
>             <element name="SEPARATOR" type="xsd:string" fixed="/"/>
>         </complexType>
>         <complexType abstract="true" name="StorageVolume"/>
>         <complexType abstract="true" name="MediaCopy"/>
>         <complexType abstract="true" name="AnalogMediaCopy">
>             <extension base="media:MediaCopy"/>
>         </complexType>
>         <complexType abstract="true" name="DigitalMediaCopy">
>             <extension base="media:MediaCopy"/>
>         </complexType>
>         <complexType abstract="true" name="MultiReelMediaCopy">
>             <extension base="media:MediaCopy"/>
>         </complexType>
>         <complexType name="FrameRate">
>             <complexContent>
>                 <element name="frameRate" type="xsd:double" default="0"/>
>             </complexContent>
>         </complexType>
>         <complexType name="TimeCode">
>             <complexContent>
>                 <extension base="time:FrameTime">
>                     <element name="HOUR_FIELD" type="xsd:int" fixed="0"/>
>                     <element name="MINUTE_FIELD" type="xsd:int" fixed="1"/>
>                     <element name="SECOND_FIELD" type="xsd:int" fixed="2"/>
>                     <element name="FRAME_FIELD" type="xsd:int" fixed="3" />
> 
>                 </extension>
>             </complexContent>
>         </complexType>
>         <complexType abstact="true" name="TimeCodeFormat"/>
>         <complexType name="TimeCodeFormatImpl">
>             <complexContent>
>                 <extension base="time:TimeCodeFormat">
>                     <element name="frameRate" type="time:TimeCodeImpl"/>
>                 </extension>
>             </complexContent>
>         </complexType>
>         <complexType name="TimeCodeImpl">
>             <complexContent>
>                 <extension base="time:TimeCode">
>                     <!--element name="frameTime" nillable="true"
> type="time:TimeCodeImpl"/-->
>                     <element name="timeCodeAlgorithm" nillable="true"
> type="timealgorithm:TimeCodeAlgorithm"/>
>                 </extension>
>             </complexContent>
>         </complexType>
>         <complexType name="TimeCodeAlgorithm">
>             <complexContent>
>                 <element name="HOUR_FIELD" type="xsd:int" fixed="0"/>
>                 <element name="MINUTE_FIELD" type="xsd:int" fixed="1"/>
>                 <element name="SECOND_FIELD" type="xsd:int" fixed="2"/>
>                 <element name="FRAME_FIELD" type="xsd:int" fixed="3" />
> 
>                 <element name="MILLISECONDS_PER_HOUR" type="xsd:long"
> fixed="3600000"/>
>                 <element name="MILLISECONDS_PER_MINUTE" type="xsd:long"
> fixed="60000"/>
>                 <element name="MILLISECONDS_PER_SECOND" type="xsd:long"
> fixed="1000"/>
>             </complexContent>
>         </complexType>
>         <!--complexType name="timeCodeType">
>             <choice>
>                 <element name="TimeCodeImpl" type="intf:TimeCodeImpl"/>
>             </choice>
>          </complexType-->
> 
>         <complexType name="DeviceVendorImpl">
>             <complexContent>
>                 <extension base="device:DeviceVendor">
>                     <element name="name" type="xsd:string"/>
>                     <element name="storageHandlerId" type="xsd:string"/>
>                 </extension>
>             </complexContent>
>         </complexType>
>         <complexType name="MediaImpl">
>             <complexContent>
>                 <extension base="media:MediaCopy">
>                     <element name="id" type="xsd:long"/>
>                     <element name="storageFile"
> type="content:ContentRealization"/>
>                     <element name="som" type="time:TimeCodeImpl"/>
>                     <element name="resolution" type="xsd:int"/>
>                 </extension>
>             </complexContent>
>         </complexType>
> 
>         <complexType name="ContentAssociationImpl">
>             <complexContent>
>                 <extension base="content:ContentAssociation">
>                     <element name="contentRealization"
> type="content:ContentRealization"/>
>                     <element name="som" type="intf:timeCodeType"/>
>                     <element name="duration" type="time:TimeCodeImpl"/>
>                     <element name="id" type="xsd:long"/>
>                 </extension>
>             </complexContent>
>         </complexType>
>         <complexType name="ContentRealizationImpl">
>             <complexContent>
>                 <extension base="content:ContentRealization">
>                     <element name="contentMetadata" type="content:Content"/>
>                     <element name="id" type="xsd:long"/>
>                     <element name="name" type="xsd:string"/>
>                     <element name="description" nillable="true"
> type="soapenc:string"/>
>                 </extension>
>             </complexContent>
>         </complexType>
>         <complexType name="ArrayOfContentRealization">
>             <complexContent>
>                 <sequence>
>                     <element name="ContentRealizationImpl" minOccurs="0"
> maxOccurs="unbounded" type="contentimp:ContentRealizationImpl" />
>                 </sequence>
>             </complexContent>
>         </complexType>
>         <complexType name="ContentImpl">
>             <complexContent>
>                 <extension base="content:Content">
>                     <sequence>
>                         <element name="contentRealizations" nillable="true"
> type="ArrayOfContentRealization"/>
>                         <element name="description" nillable="true"
> type="soapenc:string"/>
>                         <element name="estimatedDuration" nillable="true"
> type="time:TimeCodeImpl"/>
>                         <element name="houseId" nillable="true"
> type="soapenc:string"/>
>                         <element name="id" type="xsd:long"/>
>                         <element name="title" nillable="true"
> type="soapenc:string"/>
>                     </sequence>
>                 </extension>
>             </complexContent>
>         </complexType>
>         <complexType name="ProgramContentImpl">
>             <complexContent>
>                 <extension base="content:ContentImpl">
>                     <sequence>
>                         <element name="episodeNumber" nillable="true" deafult=""
> type="xsd:string"/>
>                         <element name="numberProgramSegments" nillable="true"
> default="1" type="xsd:int"/>
>                         <element name="umid" nillable="true" type="xsd:string"
> default=""/>
>                         <element name="episodeTitle" nillable="true"
> type="xsd:string" default=""/>
>                     </sequence>
>                 </extension>
>             </complexContent>
>         </complexType>
>         <complexType name="CommercialContentImpl">
>             <complexContent>
>                 <extension base="content:ContentImpl">
>                     <sequence>
>                         <element name="isci" nillable="true" deafult=""
> type="xsd:string"/>
>                     </sequence>
>                 </extension>
>             </complexContent>
>         </complexType>
>         <complexType name="StorageVolumeImpl">
>             <complexContent>
>                 <extension base="storage:StorageVolume">
>                     <sequence>
>                         <element name="id" type="xsd:long"/>
>                         <element name="storageDevice"
> type="storage:StorageDevice"/>
>                     </sequence>
>                 </extension>
>             </complexContent>
>         </complexType>
>         <complexType name="ArrayOfStorageVolume">
>             <complexContent>
>                 <sequence>
>                     <element name="StorageVolume" minOccurs="0"
> maxOccurs="unbounded" type="storage:StorageVolume" />
>                 </sequence>
>             </complexContent>
>         </complexType>
>         <complexType name="StorageDeviceImpl">
>             <complexContent>
>                 <extension base="storage:StorageDevice">
>                     <element name="id" type="xsd:long"/>
>                     <element name="name" type="xsd:string"/>
>                     <element name="volumes"
> type="storage:ArrayOfStorageVolumes"/>
>                     <element name="deviceVendorName" type="xsd:string"/>
>                     <element name="iPAddress" type="xsd:string"/>
>                     <element name="protocol" type="xsd:string"/>
>                     <element name="username" type="xsd:string"/>
>                     <element name="password" type="xsd:string"/>
>                 </extension>
>             </complexContent>
>         </complexType>
>         <complexType name="StorageFileImpl">
>             <complexContent>
>                 <extension base="storage:StorageFile">
>                     <element name="id" type="xsd:long"/>
>                     <element name="pathName" type="xsd:string"/>
>                     <element name="volume" type="storage:StorageVolume"/>
>                 </extension>
>             </complexContent>
>         </complexType>
> 
>         <complexType name="ArrayOfMedia">
>             <complexContent>
>                 <sequence>
>                     <element name="" minOccurs="0" maxOccurs="unbounded"
> type="mediaimpl:MediaCopyImpl" />
>                 </sequence>
>             </complexContent>
>         </complexType>
>         <complexType name="ContentContainerImpl">
>             <complexContent>
>                 <extension base="contentimpl:ContentRealizationImpl">
>                     <sequence>
>                         <element name="mediaList" type="intf:ArrayOfMedia"/>
>                         <element name="directOriginator"
> type="content:ContentContainer"/>
>                     </sequence>
>                 </extension>
>             </complexContent>
>         </complexType>
>         <complexType name="addContent">
>             <choice>
>                 <element name="CommercialContentImpl"
> type="contentimpl:CommercialContentImpl"/>
>                 <element name="ProgramContentImpl"
> type="contentimpl:ProgramContentImpl"/>
>             </choice>
>          </complexType>
> 
>     </schema>
>  </wsdl:types>
> 
>    <wsdl:message name="createContentRequest">
> 
>       <wsdl:part name="in0" type="intf:addContent"/>
> 
>    </wsdl:message>
> 
>    <wsdl:message name="createContentResponse">
> 
>       <wsdl:part name="createContentReturn" type="xsd:boolean"/>
> 
>    </wsdl:message>
>    <wsdl:portType name="ContentService">
> 
>       <wsdl:operation name="createContent" parameterOrder="in0">
> 
>          <wsdl:input message="impl:createContentRequest"
> name="createContentRequest"/>
> 
>          <wsdl:output message="impl:createContentResponse"
> name="createContentResponse"/>
> 
>       </wsdl:operation>
> 
>    </wsdl:portType>
> 
>    <wsdl:binding name="ContentService" type="impl:ContentService">
> 
>       <wsdlsoap:binding style="rpc"
> transport="http://schemas.xmlsoap.org/soap/http"/>
> 
>       <wsdl:operation name="createContent">
> 
>          <wsdlsoap:operation soapAction=""/>
> 
>          <wsdl:input name="createContentRequest">
> 
>             <wsdlsoap:body
> encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
> namespace="urn:ContentService" use="encoded"/>
> 
>          </wsdl:input>
> 
>          <wsdl:output name="createContentResponse">
> 
>             <wsdlsoap:body
> encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
> namespace="urn:ContentService" use="encoded"/>
> 
>          </wsdl:output>
> 
>       </wsdl:operation>
> 
>    </wsdl:binding>
>    <wsdl:service name="HRSWebService">
> 
>       <wsdl:port binding="impl:ContentService" name="ContentService">
> 
>          <wsdlsoap:address
> location="http://localhost:8080/hrsApp/services/ContentService"/>
> 
>       </wsdl:port>
> 
>    </wsdl:service>
> 
> </wsdl:definitions>
>