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.

Reply via email to