> >> OK,i got it! there is method: AxisEngine.resume(msgCtx), it's sound work >> well to resume a suspended chain ,but when i stored the messageContext and >> suspend a handler chain ,then i invoke the method >> AxisEngine.resume(msgCtx),it seem's not work ? can anybody help me ?thanks >> alot!!! >> >Very good. >What do you mean by it does not work ? did not it come to your handler ? > >-Deepal > dear Deepal:
thanks a lot for reply!please let me paste my plane code in my handler : private int count = 0; private MessageContext theSuspendedMessageCtx=null; public InvocationResponse invoke(MessageContext msgContext) throws AxisFault { log.info(++count); if (count<2){ theSuspendedMessageCtx=msgContext; theSuspendedMessageCtx.pause(); return InvocationResponse.SUSPEND; } else { if (theSuspendedMessageCtx.isPaused()){ AxisEngine.resume(theSuspendedMessageCtx); } return InvocationResponse.CONTINUE; } } and it was put in my own userphase in InFlow ,and the whole axis2 has the only userphase with the only user handler . and what i want is :when the 1st request in ,just suspend it ;when the 2nd request in ,reply it and resume the 1st .but the actual result is the 1st is suspend forever,the 2nd is replyed .the log printed 1 , 2 and an unwanted 3 -that make me puzzled a lot. so i'm really looking forward you help! thanks a lot ! --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]