XML-Anfrage/Antwort mit JAX-WS verfolgen
Diese Frage sucht nach einer Methode für den Zugriff auf rohe XML-Anfrage-/Antwortdaten für JAX-WS Webservices ohne Verwendung von Proxys. Der Benutzer betont das Bedürfnis nach Einfachheit und möchte den Overhead von Frameworks wie Axis oder CXF vermeiden.
Lösung:
Um die Protokollierung der XML-Kommunikation an der Konsole zu aktivieren, Konfigurieren Sie die folgenden Systemeigenschaften:
System.setProperty("com.sun.xml.ws.transport.http.client.HttpTransportPipe.dump", "true"); System.setProperty("com.sun.xml.internal.ws.transport.http.client.HttpTransportPipe.dump", "true"); System.setProperty("com.sun.xml.ws.transport.http.HttpAdapter.dump", "true"); System.setProperty("com.sun.xml.internal.ws.transport.http.HttpAdapter.dump", "true"); System.setProperty("com.sun.xml.internal.ws.transport.http.HttpAdapter.dumpTreshold", "999999");
Dies ermöglicht eine umfassende Protokollierung der gesamten Kommunikation, einschließlich XML-Anfragen und -Antworten. Durch Festlegen der dumpTreshold-Eigenschaft auf 999999 wird die Protokollierung aller Inhalte unabhängig von der Größe sichergestellt.
Alternativ kann diese Protokollierung als Befehlszeilenparameter mit -D oder als Umgebungsvariablen aktiviert werden, wie von Upendra vorgeschlagen.
Durch die Verwendung dieses Protokollierungsmechanismus können Sie auf die rohen XML-Anforderungs-/Antwortdaten für mit JAX-WS veröffentlichte Webservices zugreifen und diese verfolgen, ohne dass komplexe Frameworks oder Proxys erforderlich sind.
Das obige ist der detaillierte Inhalt vonWie kann man JAX-WS-XML-Anfrage-/Antwortdaten ohne Proxys verfolgen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!