2010-05-11 6 views
17

creé una implementación de LoggingHandler que implementa SOAPHandler<SOAPMessageContext>Cliente del servicio web Java JAX-WS: cómo solicitar y responder el registro xml?

Debe conectarse siempre que sea handleMessage disparadores (y nunca se llama en mi caso)

MyService service = new MyService(); 
MyServicePort port = service.getPortType(); 

ahora a probar esto:

BindingProvider bindingProvider = (BindingProvider)port; 
bindingProvider.getBinding().getHandlerChain().add(new LoggingHandler()); 

No obstante, no veo ninguna solicitud/respuesta xml.

¿Puede sugerir alguna solución? Tal vez hay otra forma de ver el resultado y solicitar XML?

Respuesta

23

que empiece a funcionar si se utiliza este método:

binding.setHandlerChain(handlerList); 

Así, inicializar primero esta lista con

binding.getHandlerChain(); 

continuación, añadir su elemento a la lista y después de todo

setHandlerChain(); 
+0

Esta es la solución, debe marcarla en verde. – zygimantus

2

puede agregar un registrador en su archivo log4j.xml:

<!-- Log WebService's inputs and outputs --> 
<logger name="org.apache.cxf.interceptor"> 
    <level value="INFO" /> 
    <appender-ref ref="[YOUR_LOGGER]" /> 
</logger> 
Cuestiones relacionadas