Avatar billede brunkagen Nybegynder
28. oktober 2009 - 17:33

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?
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester