2010-02-15 18 views
13

quiero conseguir¿Cómo obtener la fuente de solicitud del servicio web?

 
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:prin="http://localhost/example"> 
    <soapenv:Header/> 
    <soapenv:Body> 
THIS 
    </soapenv:Body> 
</soapenv:Envelope> 

de solicitud de servicio web que envío desde Java.

utilizo javax.jws

Respuesta

8

establezca la propiedad siguiente: VM

-Dcom.sun.xml.internal.ws.transport.http.client.HttpTransportPipe.dump=true
+4

Si está utilizando bibliotecas JAX-WS integradas en JDK 1.6, esto funcionará. Si está utilizando los jar JAX-RT con un JDK anterior, necesitará usar -Dcom.sun.xml.ws.transport.http.client.HttpTransportPipe.dump = true Los nombres de los paquetes parecen haber cambiado cuando la biblioteca se cocinó en el JDK. – Gennadiy

+0

y necesita agregar jaxws-rt.jar al classpath de su proyecto también. –

9

Esto se puede hacer mediante programación (invasiva) o por configuración sin cambiar ningún código. This page documentos de cómo configurar JAX-WS RI:

para volcar los mensajes SOAP en el lado del cliente, utilice la siguiente propiedad del sistema:

-Dcom.sun.xml.ws.transport.http.client.HttpTransportPipe.dump=true 

Para volcar mensajes SOAP en el lado del servidor, utilice la siguiente propiedad del sistema :

-Dcom.sun.xml.ws.transport.http.HttpAdapter.dump=true 
Cuestiones relacionadas