Outbound MAP EPRs overwritten with values from the response message
-------------------------------------------------------------------

         Key: AXIS2-788
         URL: http://issues.apache.org/jira/browse/AXIS2-788
     Project: Apache Axis 2.0 (Axis2)
        Type: Bug

  Components: core  
 Environment: Axis2 SVN (30 May 2006)
    Reporter: David Illsley


EndpointReference objects set on an outbound Options object are modified when a 
response is received to contain the values from the inbound message.

Thus the following code:

        EndpointReference to = new 
EndpointReference("http://localhost:6080/axis2/services/wsaTestService";);
        EndpointReference relpyTo = new 
EndpointReference("http://www.w3.org/2005/08/addressing/anonymous";);
        EndpointReference faultTo = new 
EndpointReference("http://localhost:80/splat/services/fault";);
        Options o = stub._getServiceClient().getOptions();
        o.setMessageId("urn:uuid:222");
        o.setTo(to);
        o.setAction("echo");
        o.setReplyTo(relpyTo);
        o.setFaultTo(faultTo);
        EchoIn ei = new EchoIn();
        ei.setEchoIn("test");
        try{
                    EchoOut eo = stub.echo(ei);
                    System.out.println(eo.getEchoOut());
                    System.out.println(to.getAddress());
                    System.out.println(relpyTo.getAddress());
                    System.out.println(faultTo.getAddress());
        }catch(Exception e){
            e.printStackTrace();
        }

Results in the following output:

test
http://localhost:6080/axis2/services/wsaTestService
http://www.w3.org/2005/08/addressing/anonymous
http://localhost:6080/axis2/services/wsaTestService

whereas I'd expect

test
http://localhost:6080/axis2/services/wsaTestService
http://www.w3.org/2005/08/addressing/anonymous
http://localhost:80/splat/services/fault

which are the original values of the EPRs. This demonstrates the issue with the 
FaultTo EPR and I have seen the issue with the ReplyTo also. 

This is important for a number of reasons which I'm happy to outline if it's 
not clear to you.

A bit of digging suggests (I'm not 100% sure) to me that this problem is being 
caused by the line:

        // This is a hack - Needs to change
        responseMessageContext.setOptions(options);

in OutInAxisOperation.java coupled with the fact the the WS-Addressing handlers 
write into an EPR if it exists on the MessageContext rather than adding a new 
one.

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
   http://www.atlassian.com/software/jira


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to