[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