[ http://issues.apache.org/jira/browse/AXIS2-788?page=all ]

Deepal Jayasinghe reassigned AXIS2-788:
---------------------------------------

    Assign To: Deepal Jayasinghe

> 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
>     Assignee: Deepal Jayasinghe

>
> 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