You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-dev@axis.apache.org by "Keith Godwin Chapman (JIRA)" <ji...@apache.org> on 2007/05/09 07:58:15 UTC

[jira] Resolved: (AXIS2-2627) wsdl2java throws exception "WSDL writing failed!" while generating skeletons from wsdl 2.0 file

     [ https://issues.apache.org/jira/browse/AXIS2-2627?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Keith Godwin Chapman resolved AXIS2-2627.
-----------------------------------------

    Resolution: Fixed

Fixed in rivision 536430.

> 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
>         Assigned To: Amila Chinthaka Suriarachchi
>
> /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: axis-dev-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-dev-help@ws.apache.org