Как изменить ответное мыльное сообщение в javax.xml.rpc.handler.Handler.handleFault (MessageContext ctx)

Я написал обработчик (javax.xml.rpc.handler.Handler) для веб-службы SOAP, которая проверяет данные заголовка. Как изменить ответное сообщение при вызове метода handleFault?

public class SeguridadHandler implements javax.xml.rpc.handler.Handler {
    ...
    public boolean handleFault(MessageContext context) {
        // modify the response message here
        return true;
    }
    ...

}

Спасибо.


person rodrigoap    schedule 30.10.2009    source источник


Ответы (2)


public boolean handleFault(MessageContext context) {
    SOAPMessageContext smc = (SOAPMessageContext) context;
}

Приведение к SOAPMessageContext А дальше делай что хочешь. В зависимости от того, что именно вам нужно сделать, рассмотрите возможность использования Фабрика сообщений

person jitter    schedule 31.10.2009
comment
Спасибо. Полный пример я нашел здесь: roseindia.net/javacertification/wsd-guide/saaj_apis .shtml - person rodrigoap; 02.11.2009

вы можете избежать приведения:

public class SeguridadHandler implements SOAPHandler<SOAPMessageContext> {
    ...
    public boolean handleFault(SOAPMessageContext context) {
        // modify the response message here
        return true;
    }
    ...

}
person remipod    schedule 22.09.2011