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>