Обработчик сообщений в обработчике сообщений SOAP не вызывается - PullRequest
0 голосов
/ 01 ноября 2019

Я работаю над приложением 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 (). Работает нормально, как и ожидалось, без пружинной загрузки

...