Я работаю над приложением springboot, в котором мыльные serives реализованы с использованием apache-cxf. Я реализовал методы SOAPHandler для обработки мыльных сообщений и ошибок. Хотя вызов службы мыла из клиента handleMessage () не вызывается.
//custom class implementing SOAPHandler
public final class JaxWsLoggingHandler implements
SOAPHandler<SOAPMessageContext> {
//this method will be called when server receives soap request
@Override
public boolean handleMessage(SOAPMessageContext context) {
SOAPMessage message = context.getMessage();
}
//this will be called when server throws error
@Override
public boolean handleFault(SOAPMessageContext context) {
SOAPMessage message = context.getMessage();
return true;
}
@Override
public void close(MessageContext context) {
}
@Override
public Set<QName> getHeaders() {
System.out.println("Inside getHeaders");
return Collections.emptySet();
}
}
Я ожидаю, что handleMessage () будет вызываться при вызове службы мыла из клиента, но вызывается только getHeaders (). Работает нормально, как и ожидалось, без пружинной загрузки