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 9969] New: - WSDL2Java generates bad stubs for out only params.
Date Tue, 18 Jun 2002 20:42:09 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=9969>.
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=9969

WSDL2Java generates bad stubs for out only params.

           Summary: WSDL2Java generates bad stubs for out only params.
           Product: Axis
           Version: current (nightly)
          Platform: PC
        OS/Version: Windows NT/2K
            Status: NEW
          Severity: Normal
          Priority: Other
         Component: Basic Architecture
        AssignedTo: axis-dev@xml.apache.org
        ReportedBy: ckowal@actional.com


When an operation has an out only parameter, WSDL2Java generated buggy stubs
that don't exract the return value from the reply SOAP document.

The following WSDL will demonstrate the problem...

<?xml version="1.0" encoding="UTF-8" ?>
<wsdl:definitions name='GroupYQ01'
	targetNamespace='http://actional.com/exposed/RFC/GroupYQ01'
	xmlns='http://actional.com/exposed/RFC/GroupYQ01'
	xmlns:acb='http://actional.com/acb'
	xmlns:wsdl='http://schemas.xmlsoap.org/wsdl/'
	xmlns:soap='http://schemas.xmlsoap.org/wsdl/soap/'
	xmlns:GroupYQ01='http://actional.com/exposed/RFC/GroupYQ01'
	xmlns:xsd='http://www.w3.org/2001/XMLSchema'
	xmlns:SAP='http://actional.com/exposed/SAP'>

	<wsdl:types>

		<xsd:schema targetNamespace='http://actional.com/acb'
			xmlns:acb='http://actional.com/acb'
			xmlns:xsd='http://www.w3.org/2001/XMLSchema'>

			<xsd:simpleType name='Object'>
				<xsd:restriction base='xsd:string'/>
			</xsd:simpleType>

			<xsd:complexType name='ObjectRef'>
				<xsd:sequence>
					<xsd:element name='url' 
type='acb:Object'/>
				</xsd:sequence>
			</xsd:complexType>

		</xsd:schema>

		<xsd:schema targetNamespace='http://actional.com/exposed/SAP'
			xmlns:SAP='http://actional.com/exposed/SAP'
			xmlns:xsd='http://www.w3.org/2001/XMLSchema'>

			<xsd:complexType name='RFCException'>
				<xsd:sequence>
					<xsd:element name='key' 
type='xsd:string'/>
					<xsd:element name='message' 
type='xsd:string'/>
					<xsd:element name='exceptionName' 
type='xsd:string'/>
				</xsd:sequence>
			</xsd:complexType>

		</xsd:schema>

	</wsdl:types>

	<wsdl:message name='y_getr3user'/>

	<wsdl:message name='y_getr3userResponse'>
		<wsdl:part name='user' type='xsd:string'/>
	</wsdl:message>

	<wsdl:message name='RFCException'>
		<wsdl:part name='RFCException' type='SAP:RFCException'/>
	</wsdl:message>

	<wsdl:portType name='GroupYQ01'>
		<wsdl:operation name='y_getr3user' parameterOrder='user'>
			<wsdl:input message='y_getr3user'/>
			<wsdl:output message='y_getr3userResponse'/>
			<wsdl:fault name='RFCException' message='RFCException'/>
		</wsdl:operation>


		<!--
			<acb:source path='R/3://RFC/GroupYQ01'/>
		-->

	</wsdl:portType>

	<wsdl:binding name='TestBinding'
		type='GroupYQ01:GroupYQ01'>
		<soap:binding style='rpc'
			transport='http://schemas.xmlsoap.org/soap/http'/>

		<wsdl:operation name='y_getr3user'>
			<soap:operation soapAction='y_getr3user@com-actional-
soapswitch-test-test'/>
			<wsdl:input>
				<soap:body use='encoded'
				
	namespace='http://actional.com/exposed/RFC/GroupYQ01'
				
	encodingStyle='http://schemas.xmlsoap.org/soap/encoding/'/>
			</wsdl:input>
			<wsdl:output>
				<soap:body use='encoded'
				
	namespace='http://actional.com/exposed/RFC/GroupYQ01'
				
	encodingStyle='http://schemas.xmlsoap.org/soap/encoding/'/>
			</wsdl:output>
			<wsdl:fault name='RFCException'>
				<soap:fault name='RFCException'
					use='encoded'
				
	namespace='http://actional.com/exposed/SAP'
				
	encodingStyle='http://schemas.xmlsoap.org/soap/encoding/'/>
			</wsdl:fault>
		</wsdl:operation>

	</wsdl:binding>

	<wsdl:service name='TestService'>
		<wsdl:port name='Test'
			binding='TestBinding'>
			<soap:address location='http://chrisk:8080/runtime'/>
		</wsdl:port>
	</wsdl:service>

</wsdl:definitions>

Mime
View raw message