AxisOperationFactory.getAxisOperation(int mepURI) returns the wrong
AxisOperation instance for http://www.w3.org/ns/wsdl/robust-in-only MEPs
--------------------------------------------------------------------------------------------------------------------------------------------
Key: AXIS2-4551
URL: https://issues.apache.org/jira/browse/AXIS2-4551
Project: Axis 2.0 (Axis2)
Issue Type: Bug
Components: codegen, deployment, wsdl
Affects Versions: 1.4
Reporter: Ben Reif
AxisOperationFactory.getAxisOperation(int mepURI) returns the wrong
AxisOperation instance for the ROBUST_IN_ONLY MEP. The code returns an
InOutAxisOperation from this:
case WSDLConstants.MEP_CONSTANT_ROBUST_IN_ONLY : {
abOpdesc = new InOutAxisOperation();
abOpdesc.setMessageExchangePattern(WSDL2Constants.MEP_URI_ROBUST_IN_ONLY);
break;
}
There should be a coresponding RobustInOnlyAxisOperation that it returns like
this:
case WSDLConstants.MEP_CONSTANT_ROBUST_IN_ONLY : {
abOpdesc = new RobustInOnlyAxisOperation();
abOpdesc.setMessageExchangePattern(WSDL2Constants.MEP_URI_ROBUST_IN_ONLY);
break;
}
This causes issues because it adds an out AxisMessage to the operation and also
generates an <output> in the WSDL operations. This in-turn causes other code to
think that it's a Request-Response style service and you get exceptions when no
response comes back, like "The input stream for an incoming message is null".
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.