RequestResponseTransport requestResponseTransport = (RequestResponseTransport) inRMMsgContext.getProperty(RequestResponseTransport.TRANSPORT_CONTROL);
//this will cause the fault to be thrown out of thread waiting on this transport object.
AxisFault fault = new AxisFault ("Sandesha2 got a fault when doing the invocation", faultContext);
if (requestResponseTransport!=null)
requestResponseTransport.signalFaultReady(fault);
else
AxisEngine.sendFault(faultContext);
} else
AxisEngine.sendFault(faultContext);