[Java lista] Web-service handler

István Viczián viczian.istvan at gmail.com
2007. Sze. 2., V, 13:07:59 CEST


Üdv,

szeretném a web-service kéréseket naplózni. Akkor is, mikor az
alkalmazás, mint szolgáltató vesz részt, akkor is, mikor szolgáltatást
igénybe vévő.

Ekkor ahogy látom, külön hívja meg a kérésre és a válaszra is a
handleMessage metódust a JAX-WS implementáció, nem látom, hogy hol
lehetne ezeket megfeleltetni egymásnak. Ráadásul a válaszidőt is innen
szeretném mérni, és van olyan web-szolgáltatás hívásom, ahol nincs
visszatérési érték (void), ekkor nem is hívódik meg másodjára a
metódus.

Ráadásul Sping-et használok a következő konfigurációval:

            <ws:service bean="#MyService">
                <ws:handlers>
                    <bean class="hu.foo.LoggingHandler" scope="reqest"/>
                </ws:handlers>
            </ws:service>

Így mindig ugyanaz a handler példány kezeli a kéréseket.

Kliensnél kódból fűzöm fel a handler-t:

        Binding binding = ((BindingProvider) port).getBinding();
        List<Handler> handlerList = binding.getHandlerChain();
        LoggingHandler loggingHandler = new LoggingHandler();
        handlerList.add(loggingHandler);
        binding.setHandlerChain(handlerList);

Itt jó, hiszen mindig én példányosítok.

Szóval:
- Hogy lehet összekötni a kéréseket és válaszokat?

Bármi iránymutatásnak örülnék, köszönettel,

Viczi


További információk a(z) Javalist levelezőlistáról