2010-02-15 11 views
13

Chcę dostaćJak zdobyć źródło żądania z usługi sieciowej?

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

od wniosku Zestawienie wysyłam z Java.

używam javax.jws

Odpowiedz

8

Ustaw następujące właściwości VM:

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

Jeśli używasz bibliotek JAX-WS zapakowanych w JDK 1.6, to zadziała. Jeśli używasz słoików JAX-RT z wcześniejszym JDK, musisz użyć opcji -Dcom.sun.xml.ws.transport.http.client.HttpTransportPipe.dump = true Nazwy pakietów uległy zmianie, gdy biblioteka został upieczony w JDK. – Gennadiy

+0

i musisz dodać jaxws-rt.jar również do ścieżki klasy swojego projektu. –

9

można to zrobić programowo (inwazyjna) lub przez konfigurację bez konieczności zmiany kodu. This page dokumenty jak skonfigurować JAX-WS RI:

Aby zrzucić komunikatów SOAP po stronie klienta, należy wykonać następującą właściwość systemową:

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

Aby zrzucić komunikatów SOAP po stronie serwera, należy użyć następującej właściwości systemu :

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