axis-java-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From bugzi...@apache.org
Subject DO NOT REPLY [Bug 15958] New: - WSDL2Java generates bad stub when service class uses methods with excpetions
Date Fri, 10 Jan 2003 15:18:36 GMT
DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUG 
RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT
<http://nagoya.apache.org/bugzilla/show_bug.cgi?id=15958>.
ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED AND 
INSERTED IN THE BUG DATABASE.

http://nagoya.apache.org/bugzilla/show_bug.cgi?id=15958

WSDL2Java generates bad stub when service class uses methods with excpetions

           Summary: WSDL2Java generates bad stub when service class uses
                    methods with excpetions
           Product: Axis
           Version: 1.1beta
          Platform: PC
        OS/Version: Windows XP
            Status: NEW
          Severity: Critical
          Priority: Other
         Component: WSDL processing
        AssignedTo: axis-dev@xml.apache.org
        ReportedBy: matthias.mueller@datev.de


Try to generate stubs using wsdl2Java and the following WSDL:

<?xml version="1.0" encoding="UTF-8"?>
<wsdl:definitions targetNamespace="http://simple2.service.datev.de" 
xmlns="http://schemas.xmlsoap.org/wsdl/" 
xmlns:apachesoap="http://xml.apache.org/xml-soap" 
xmlns:impl="http://simple2.service.datev.de" 
xmlns:intf="http://simple2.service.datev.de" 
xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" 
xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" 
xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/" 
xmlns:xsd="http://www.w3.org/2001/XMLSchema"><wsdl:types><schema 
targetNamespace="http://simple2.service.datev.de" 
xmlns="http://www.w3.org/2001/XMLSchema"><import 
namespace="http://schemas.xmlsoap.org/soap/encoding/"/><complexType 
name="MyException23"><sequence/></complexType><element name="MyException23"

nillable="true" type="impl:MyException23"/></schema></wsdl:types>
  <wsdl:message name="MyException">
    <wsdl:part name="fault" type="intf:MyException23"/>
  </wsdl:message>
  <wsdl:message name="tuWasResponse">
  </wsdl:message>
  <wsdl:message name="tuWasRequest">
    <wsdl:part name="parm" type="xsd:string"/>
  </wsdl:message>
  <wsdl:portType name="SimpleService2">
    <wsdl:operation name="tuWas" parameterOrder="parm">
      <wsdl:input message="intf:tuWasRequest" name="tuWasRequest"/>
      <wsdl:output message="intf:tuWasResponse" name="tuWasResponse"/>
      <wsdl:fault message="intf:MyException" name="MyException"/>
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:binding name="SimpleService2SoapBinding" type="intf:SimpleService2">
    <wsdlsoap:binding style="rpc" 
transport="http://schemas.xmlsoap.org/soap/http"/>
    <wsdl:operation name="tuWas">
      <wsdlsoap:operation soapAction=""/>
      <wsdl:input name="tuWasRequest">
        <wsdlsoap:body 
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" 
namespace="http://simple2.service.datev.de" use="encoded"/>
      </wsdl:input>
      <wsdl:output name="tuWasResponse">
        <wsdlsoap:body 
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" 
namespace="http://simple2.service.datev.de" use="encoded"/>
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:service name="SimpleService2Service">
    <wsdl:port binding="intf:SimpleService2SoapBinding" name="SimpleService2">
      <wsdlsoap:address 
location="http://localhost:8080/nuko/services/SimpleService2"/>
    </wsdl:port>
  </wsdl:service>
</wsdl:definitions>


The generated stub looks like:

package de.datev.service.simple2;

public interface SimpleService2 extends java.rmi.Remote {
    public void tuWas(java.lang.String parm) throws java.rmi.RemoteException, 
null;
}

Watch for the "null" as an Exception-Type!
Using Axis 1.0 everything worked fine.

Mime
View raw message