0
메시지가 성공적으로 확인되고 승인되었다는 확인을 요청자에게 보내야하지만 원본 메시지는 정상적인 흐름 실행을 계속해야한다는 시나리오가 있습니다.원본 메시지를 삭제하지 않고 Axis2 처리기에서 확인 응답을 보냅니다.
public class ValidationHandler extends AbstractHandler {
//Validation logic goes here
return InvocationResponse.CONTINUE;
}
나는 초기 메시지 흐름을 차단하지 핸들러에서 승인을 보낼 수 방법 :
내 모듈은 일부 검증 물건을 수행하고 요청자에게 승인을 보내야하는 간단한 핸들러로 구성?
감사합니다. 블라디미르.
이것은 내가 사용하고있는 정확한 것이지만, 다음과 같이 나타납니다. AxisEngine.java:419의 java.lang.NullPointerException OperationContext를 나타내는 OperationContext = msgContext.getOperationContext(); –
하 .. 당신은 messagecontext에서 몇 가지 매개 변수를 설정해야합니다 ... 이후, 당신은 클라이언트에 다시 보내려고 노력하고 있습니다, 나는 당신이 ""주소, 그런 매개 변수를 설정해야한다고 생각 ... 원래 messagecontext 실제 엔드 포인트와 관련된 매개 변수를 갖게 될 것입니다.이 매개 변수를 디버그하고 설정할 수 있습니다. – Ratha
다음을 사용하여 컨텍스트를 빌드합니다. MessageContext outMsgContext = MessageContextBuilder.createOutMessageContext (messageContext); AxisEngine.send (outMsgContext); –