Hi I'm trying to use the WSDL2JAVA code generation tool with the WSDL
below but I get the following WARNING and exception:
Can anyone please help ?
Axis2 Version is 1.1.1.
Regards.
EXCEPTION:
[java] Mar 15, 2007 12:04:53 PM
org.apache.axis2.schema.SchemaCompiler findClassName
[java] WARNING: Type {http://schemas.xmlsoap.org/wsdl/}tExtension
missing!
[java] Exception in thread "main"
org.apache.axis2.wsdl.codegen.CodeGenerationException:
org.apache.axis2.wsdl.codegen.CodeGenerationException:
org.apache.axis2.wsdl.databinding.UnmatchedTypeException: No type was
mapped to the name requestInfo with namespace
http://schemas.xmlsoap.org/wsdl/
[java] at
org.apache.axis2.wsdl.codegen.CodeGenerationEngine.generate(CodeGenerati
onEngine.java:224)
[java] at
org.apache.axis2.wsdl.WSDL2Code.main(WSDL2Code.java:32)
[java] at
org.apache.axis2.wsdl.WSDL2Java.main(WSDL2Java.java:21)
[java] Caused by:
org.apache.axis2.wsdl.codegen.CodeGenerationException:
org.apache.axis2.wsdl.databinding.UnmatchedTypeException: No type was
mapped to the name requestInfo with namespace
http://schemas.xmlsoap.org/wsdl/
[java] at
org.apache.axis2.wsdl.codegen.emitter.AxisServiceBasedMultiLanguageEmitt
er.emitSkeleton(AxisServiceBasedMultiLanguageEmitter.java:961)
[java] at
org.apache.axis2.wsdl.codegen.CodeGenerationEngine.generate(CodeGenerati
onEngine.java:206)
[java] ... 2 more
[java] Caused by:
org.apache.axis2.wsdl.databinding.UnmatchedTypeException: No type was
mapped to the name requestInfo with namespace
http://schemas.xmlsoap.org/wsdl/
[java] at
org.apache.axis2.wsdl.databinding.TypeMappingAdapter.getTypeMappingName(
TypeMappingAdapter.java:73)
[java] at
org.apache.axis2.wsdl.codegen.emitter.AxisServiceBasedMultiLanguageEmitt
er.getInputParamElement(AxisServiceBasedMultiLanguageEmitter.java:2099)
[java] at
org.apache.axis2.wsdl.codegen.emitter.AxisServiceBasedMultiLanguageEmitt
er.getInputElement(AxisServiceBasedMultiLanguageEmitter.java:1935)
[java] at
org.apache.axis2.wsdl.codegen.emitter.AxisServiceBasedMultiLanguageEmitt
er.generateMethodElement(AxisServiceBasedMultiLanguageEmitter.java:1701)
[java] at
org.apache.axis2.wsdl.codegen.emitter.AxisServiceBasedMultiLanguageEmitt
er.loadOperations(AxisServiceBasedMultiLanguageEmitter.java:1623)
[java] at
org.apache.axis2.wsdl.codegen.emitter.AxisServiceBasedMultiLanguageEmitt
er.createDOMDocumentForSkeleton(AxisServiceBasedMultiLanguageEmitter.jav
a:1556)
[java] at
org.apache.axis2.wsdl.codegen.emitter.AxisServiceBasedMultiLanguageEmitt
er.writeSkeleton(AxisServiceBasedMultiLanguageEmitter.java:1498)
[java] at
org.apache.axis2.wsdl.codegen.emitter.AxisServiceBasedMultiLanguageEmitt
er.emitSkeleton(AxisServiceBasedMultiLanguageEmitter.java:933)
[java] ... 3 more
ANT TASK:
<java classname="org.apache.axis2.wsdl.WSDL2Java" fork="true">
<classpath refid="axis2.classpath"/>
<arg value="-d"/>
<arg value="adb"/>
<arg value="-uri"/>
<arg file="${root.build.dir}/${root.path.dir}/config/pro.wsdl"/>
<arg value="-ss"/>
<arg value="-g"/>
<arg value="-sd"/>
<arg value="-o"/>
<arg file="${root.build.dir}/${soap.interface}/server/deploy"/>
<arg value="-p"/>
<arg value="org.example.types"/>
</java>
WSDL:
<?xml version="1.0" encoding="UTF-8"?>
<definitions xmlns="http://schemas.xmlsoap.org/wsdl/"
xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
xmlns:http="http://schemas.xmlsoap.org/wsdl/http/"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/"
xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/"
xmlns:y="http://blah"
targetNamespace="http://blah">
<types>
<xs:schema>
<xs:complexType name="tExtension">
<xs:sequence>
<xs:any processContents="lax" minOccurs="0"
maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:element name="requestInfo">
<xs:complexType>
<xs:sequence>
<xs:element name="id" type="xs:string"/>
<xs:element name="idb64" type="xs:base64Binary"/>
<xs:element name="ext" type="tExtension"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="requestInfoResponse">
<xs:complexType>
<xs:sequence>
<xs:element name="res" type="xs:string" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<!-- Request Bootstrapping info fault parameter definitions -->
<xs:element name="requestInfoFault">
<xs:complexType>
<xs:sequence>
<xs:element name="errorCode" type="xs:integer"/>
<xs:element name="errorText" type="xs:string"
minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
</types>
<message name="requestInfoSoapIn">
<part name="parameters" element="requestInfo"/>
</message>
<message name="requestInfoSoapOut">
<part name="parameter" element="requestInfoResponse"/>
</message>
<message name="requestInfoSoapFault">
<part name="parameter" element="requestInfoFault"/>
</message>
<portType name="ServiceSoap">
<operation name="requestInfo">
<input message="y:requestInfoSoapIn"/>
<output message="y:requestInfoSoapOut"/>
<fault name="FaultName" message="y:requestInfoSoapFault"/>
</operation>
</portType>
<binding name="ServiceSoap" type="y:ServiceSoap">
<soap:binding style="document" transport="add URI here"/>
<operation name="requestInfo">
<input>
<soap:body use="encoded"/>
</input>
<output>
<soap:body use="encoded"/>
</output>
<fault name="FaultName"/>
</operation>
</binding>
<service name="Service">
<port name="ServiceSoap" binding="y:ServiceSoap">
<soap:address location="No Target Adress"/>
</port>
</service>
</definitions>