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.