wsdl2java throws exception "WSDL writing failed!" while generating skeletons
from wsdl 2.0 file
-----------------------------------------------------------------------------------------------
Key: AXIS2-2627
URL: https://issues.apache.org/jira/browse/AXIS2-2627
Project: Axis 2.0 (Axis2)
Issue Type: Bug
Components: Tools
Affects Versions: 1.2
Environment: Sun Java SE Runtime Environment (build 1.6.0-b105)
Reporter: Hans-Ulrich Klein
/opt/axis2-1.2/bin/wsdl2java.sh -uri hotel.ws dl -d xmlbeans -ss -o . -wv 2
leads to the error message:
Using AXIS2_HOME: /opt/axis2-1.2
Using JAVA_HOME: /usr/lib/jvm/java-6-sun
Exception in thread "main"
org.apache.axis2.wsdl.codegen.CodeGenerationException:
org.apache.axis2.wsdl.codegen.CodeGenerationException:
java.lang.RuntimeException: WSDL writing failed!
at
org.apache.axis2.wsdl.codegen.CodeGenerationEngine.generate(CodeGenerationEngine.java:256)
at org.apache.axis2.wsdl.WSDL2Code.main(WSDL2Code.java:32)
at org.apache.axis2.wsdl.WSDL2Java.main(WSDL2Java.java:21)
Caused by: org.apache.axis2.wsdl.codegen.CodeGenerationException:
java.lang.RuntimeException: WSDL writing failed!
at
org.apache.axis2.wsdl.codegen.emitter.AxisServiceBasedMultiLanguageEmitter.emitSkeleton(AxisServiceBasedMultiLanguageEmitter.java:1281)
at
org.apache.axis2.wsdl.codegen.CodeGenerationEngine.generate(CodeGenerationEngine.java:238)
... 2 more
Caused by: java.lang.RuntimeException: WSDL writing failed!
at
org.apache.axis2.wsdl.codegen.writer.WSDL20Writer.writeWSDL(WSDL20Writer.java:46)
at
org.apache.axis2.wsdl.codegen.emitter.AxisServiceBasedMultiLanguageEmitter.writeWSDLFiles(AxisServiceBasedMultiLanguageEmitter.java:1337)
at
org.apache.axis2.wsdl.codegen.emitter.AxisServiceBasedMultiLanguageEmitter.emitSkeleton(AxisServiceBasedMultiLanguageEmitter.java:1257)
... 3 more
Caused by: org.apache.axis2.AxisFault:
org.apache.woden.wsdl20.extensions.soap.SOAPFaultCode cannot be cast to
java.lang.String
at
org.apache.axis2.description.AxisService.getWSDL2(AxisService.java:1056)
at
org.apache.axis2.description.AxisService.printWSDL2(AxisService.java:1039)
at
org.apache.axis2.wsdl.codegen.writer.WSDL20Writer.writeWSDL(WSDL20Writer.java:41)
... 5 more
Caused by: java.lang.ClassCastException:
org.apache.woden.wsdl20.extensions.soap.SOAPFaultCode cannot be cast to
java.lang.String
at
org.apache.axis2.description.AxisBindingMessage.toWSDL20(AxisBindingMessage.java:164)
at
org.apache.axis2.description.AxisBinding.toWSDL20(AxisBinding.java:195)
at
org.apache.axis2.description.AxisService2WSDL2.toWSDL20(AxisService2WSDL2.java:168)
at
org.apache.axis2.description.AxisService.getWSDL2(AxisService.java:1051)
... 7 more
The wsdl-file ist the example from the wsdl-primer of the w3c:
http://www.w3.org/TR/2007/WD-wsdl20-primer-20070326/#basics-greath-scenario
The error seems to be associated with the fault-element in the
soap-binding-section. Here is the complete wsdl-file:
<?xml version="1.0" encoding="utf-8" ?>
<description
xmlns="http://www.w3.org/ns/wsdl"
targetNamespace= "http://greath.example.com/2004/wsdl/resSvc"
xmlns:tns= "http://greath.example.com/2004/wsdl/resSvc"
xmlns:ghns = "http://greath.example.com/2004/schemas/resSvc"
xmlns:wsoap= "http://www.w3.org/ns/wsdl/soap"
xmlns:soap="http://www.w3.org/2003/05/soap-envelope"
xmlns:wsdlx= "http://www.w3.org/ns/wsdl-extensions">
<documentation>
This document describes the GreatH Web service. Additional
application-level requirements for use of this service --
beyond what WSDL 2.0 is able to describe -- are available
at http://greath.example.com/2004/reservation-documentation.html
</documentation>
<types>
<xs:schema
xmlns:xs="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://greath.example.com/2004/schemas/resSvc"
xmlns="http://greath.example.com/2004/schemas/resSvc">
<xs:element name="checkAvailability" type="tCheckAvailability"/>
<xs:complexType name="tCheckAvailability">
<xs:sequence>
<xs:element name="checkInDate" type="xs:date"/>
<xs:element name="checkOutDate" type="xs:date"/>
<xs:element name="roomType" type="xs:string"/>
</xs:sequence>
</xs:complexType>
<xs:element name="checkAvailabilityResponse" type="xs:double"/>
<xs:element name="invalidDataError" type="xs:string"/>
</xs:schema>
</types>
<interface name = "reservationInterface" >
<fault name = "invalidDataFault"
element = "ghns:invalidDataError"/>
<operation name="opCheckAvailability"
pattern="http://www.w3.org/ns/wsdl/in-out"
style="http://www.w3.org/ns/wsdl/style/iri"
wsdlx:safe = "true">
<input messageLabel="In"
element="ghns:checkAvailability" />
<output messageLabel="Out"
element="ghns:checkAvailabilityResponse" />
<outfault ref="tns:invalidDataFault" messageLabel="Out"/>
</operation>
</interface>
<binding name="reservationSOAPBinding"
interface="tns:reservationInterface"
type="http://www.w3.org/ns/wsdl/soap"
wsoap:protocol="http://www.w3.org/2003/05/soap/bindings/HTTP/">
<fault ref="tns:invalidDataFault"
wsoap:code="soap:Sender"/>
<operation ref="tns:opCheckAvailability"
wsoap:mep="http://www.w3.org/2003/05/soap/mep/soap-response"/>
</binding>
<service name="reservationService"
interface="tns:reservationInterface">
<endpoint name="reservationEndpoint"
binding="tns:reservationSOAPBinding"
address ="http://greath.example.com/2004/reservation"/>
</service>
</description>
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]