Java2WSDL - Invalid WSDL for DOC/LIT wrapped operations that return Void
-------------------------------------------------------------------------
Key: AXIS2-4378
URL: https://issues.apache.org/jira/browse/AXIS2-4378
Project: Axis 2.0 (Axis2)
Issue Type: Bug
Components: wsdl
Affects Versions: 1.4
Reporter: Ben Reif
It seems that there is an inconsistency in the generated WSDL, with operations
that return void, that comes from the Java2WSDLBuilder. My MEP is
http://www.w3.org/ns/wsdl/robust-in-only. After it runs, it generates a
<wsdl:output> element in the <wsdl:portType> operation, but there isn't one in
the <wsdl:binding> operation definition. This causes some WSDL validators to
fail.
To generate the <wsdl:output> in the <wsdl:portType> it seems that the
AxisService2WSDL11.generatePortType() method, it's checking for that MEP and
then just checking to make sure that the AxisMessage from the AxisOperation is
not null.
To generate the <wsdl:output> in the <wsdl:binding> it seems that the
AxisService2WSDL11.generateSoap11Binding() method is checking for that MEP and
then just checking that the AxisBindingMessage on the AxisBindingOperation is
not null. In this case I think that the AxisBindingMessage is null, because the
WSDLUtil.isOutputPresentForMEP() method is not checking for the Robust-In-Only
MEP, however the output AxisMessage on the AxisOperation is not null.
I think that either the WSDLUtil.isOutputPresentForMEP() method should be fixed
to check for that MEP, or else the AxisService2WSDL11.generateSoap11Binding()
method should also check the output message on the AxisOperation.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.