axis-java-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "David Illsley (JIRA)" <j...@apache.org>
Subject [jira] Created: (AXIS2-788) Outbound MAP EPRs overwritten with values from the response message
Date Wed, 31 May 2006 08:30:31 GMT
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: axis-dev-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-dev-help@ws.apache.org


Mime
View raw message