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]