2010-02-15 6 views
13

Je veux obtenirComment obtenir la source de la demande du service 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 demande de webservice j'envoie de Java.

J'utilise javax.jws

Répondre

8

Définissez la propriété VM suivante:

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

Si vous utilisez des bibliothèques JAX-WS cuites dans JDK 1.6, cela fonctionnera. Si vous utilisez les fichiers jar JAX-RT avec un fichier JDK antérieur, vous devrez utiliser -Dcom.sun.xml.ws.transport.http.client.HttpTransportPipe.dump = true Les noms des packages semblent avoir changé lorsque la bibliothèque a été cuit dans le JDK. – Gennadiy

+0

et vous devez également ajouter jaxws-rt.jar au classpath de votre projet. –

9

Cela peut être fait par programme (invasive) ou par la configuration sans changer de code. This page documents comment configurer JAX-WS RI:

Pour de vidage des messages SOAP sur le côté client, utilisez la propriété système suivante:

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

Pour vider les messages SOAP sur le côté serveur, utilisez la propriété système suivant :

-Dcom.sun.xml.ws.transport.http.HttpAdapter.dump=true 
Questions connexes