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 Tomer B <to...@gmail.com> on 2009/11/10 16:11:24 UTC
RuntimeException not generated correctly in the wsdl
Hi,
I have my own exception SysException that externds RuntimeException
However in the wsdl I don't see the RuntimeException defined well therefore
when using soap ui to call myservice I get this:
:0: error: src-resolve: type 'RuntimeException@
http://www.w3.org/2001/XMLSchema' not found.
org.apache.xmlbeans.XmlException: .wsdl:0: error: src-resolve: type
'RuntimeException@http://www.w3.org/2001/XMLSchema' not found.
In the generated wsdl i see:
<xs:complexType name="AppException">
<xs:complexContent>
<xs:extension base="ax22:Exception">
<xs:sequence>
<xs:element minOccurs="0" name="arg0"
nillable="true" type="xs:string"/>
<xs:element minOccurs="0" name="arg1"
nillable="true" type="xs:string"/>
<xs:element minOccurs="0" name="arg2"
nillable="true" type="xs:string"/>
<xs:element minOccurs="0" name="arg3"
nillable="true" type="xs:string"/>
<xs:element minOccurs="0" name="errorCode"
nillable="true" type="xs:string"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="SysException">
<xs:complexContent>
<xs:extension base="xs:RuntimeException">
<xs:sequence>
<xs:element minOccurs="0" name="arg0"
nillable="true" type="xs:string"/>
<xs:element minOccurs="0" name="arg1"
nillable="true" type="xs:string"/>
<xs:element minOccurs="0" name="arg2"
nillable="true" type="xs:string"/>
<xs:element minOccurs="0" name="arg3"
nillable="true" type="xs:string"/>
<xs:element minOccurs="0" name="errorCode"
nillable="true" type="xs:string"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
as you can see the Exception got ax22 while the RuntimeException got xs
further I see this in wsdl:
<xs:complexType name="Exception">
<xs:sequence>
<xs:element minOccurs="0" name="Exception"
nillable="true" type="xs:anyType"/>
</xs:sequence>
</xs:complexType>
However there is no such definition for RuntimeException.
Can anyone assist me please to understand why the RuntimeException seem not
to be generated well in wsdl?
Note that If I add manually to wsdl a section like the Exception with
"RuntimeException" like this:
<xs:complexType name="RuntimeException">
<xs:sequence>
<xs:element minOccurs="0" name="RuntimeException"
nillable="true" type="xs:anyType"/>
</xs:sequence>
</xs:complexType>
and update also the RuntimeException from xs to ax22 I can call my service
well with soap ui.
Thanks