2014-01-22 2 views
0

메시지가 성공적으로 확인되고 승인되었다는 확인을 요청자에게 보내야하지만 원본 메시지는 정상적인 흐름 실행을 계속해야한다는 시나리오가 있습니다.원본 메시지를 삭제하지 않고 Axis2 처리기에서 확인 응답을 보냅니다.

public class ValidationHandler extends AbstractHandler { 
    //Validation logic goes here 
    return InvocationResponse.CONTINUE; 
} 

나는 초기 메시지 흐름을 차단하지 핸들러에서 승인을 보낼 수 방법 :

내 모듈은 일부 검증 물건을 수행하고 요청자에게 승인을 보내야하는 간단한 핸들러로 구성?

감사합니다. 블라디미르.

답변

1

사용; 여기

이 message..You 사용자 정의 응답을 보낼 것을 참조 할 수 있습니다 오류를 전송에 대한 회담 sample post이며, 다시 클라이언트에 응답을 전송하는 핸들러에
AxisEngine.send(arg0); 

.. ..

+0

이것은 내가 사용하고있는 정확한 것이지만, 다음과 같이 나타납니다. AxisEngine.java:419의 java.lang.NullPointerException OperationContext를 나타내는 OperationContext = msgContext.getOperationContext(); –

+0

하 .. 당신은 messagecontext에서 몇 가지 매개 변수를 설정해야합니다 ... 이후, 당신은 클라이언트에 다시 보내려고 노력하고 있습니다, 나는 당신이 ""주소, 그런 매개 변수를 설정해야한다고 생각 ... 원래 messagecontext 실제 엔드 포인트와 관련된 매개 변수를 갖게 될 것입니다.이 매개 변수를 디버그하고 설정할 수 있습니다. – Ratha

+0

다음을 사용하여 컨텍스트를 빌드합니다. MessageContext outMsgContext = MessageContextBuilder.createOutMessageContext (messageContext); AxisEngine.send (outMsgContext); –

관련 문제