AXIS handler invokeres kun 1 gang
Hej Eksperter!Jeg har genereret client stube vha. AXIS til en webservice. Alt fungerer fint. Jeg kunne godt tænke mig at logge de soap requests og responses, som jeg modtager/sender. Jeg har implementeret min egen handler til dette formål - jeg kunne også have valgt apaches egen. Min loghandler extender GenericHandler.
Jeg melder min handler til i registry på følgende måde:
//...
Iterator<QName> ports = service.getPorts();
while(ports.hasNext()) {
addLogHandlerToRegistry(service, ports.next());
}
//...
addLogHandlerToRegistry(Service service, QName portName) {
HandlerRegistry registry = service.getHandlerRegistry();
List handlerList = registry.getHandlerChain(portName);
HandlerInfo handlerInfo = new HandlerInfo();
handlerInfo.setHandlerClass(LogHandler.class);
handlerList.add(0, handlerInfo);
}
Det virker fint første gang jeg laver et kald til en port fra servicen. Derefter bliver min hander ikke længere bliver kaldt - men kald til servicen fungerer stadigt. Er der noget jeg har overset?