Sto tentando di registrare i miei messaggi che vengono inviati utilizzando uno stack Metro nella console. Impossibile trovare alcun modo.Come registrare i messaggi SOAP inviati dallo stack della metropolitana
risposta
Messaggio accedendo a stdout (valido per METRO solo!):
Sul client
Java 5: Impostare proprietà di sistema
-Dcom.sun.xml.ws.transport.http.client.HttpTransportPipe.dump=true
Java 6: Impostare proprietà di sistema
-Dcom.sun.xml.internal.ws.transport.http.client.HttpTransportPipe.dump=true
Sul lato server
proprietà Set sistema
-Dcom.sun.xml.ws.transport.http.HttpAdapter.dump=true
Non ho menzionato il linguaggio ma assumendo Java, potresti non usare solo qualcosa come Log4J, ad es.
service = new Service();
port = service.getXxxPort();
result = port.doXxx(data);
Log.info("Result is " + result.getResult().toString());
dove getResult è solo un metodo sull'oggetto di reso.
Qui tutto si spiega:
https://metro.java.net/2.0/guide/Logging.html
Il seguente options attivare la registrazione di tutte le comunicazioni alla console (tecnicamente, è necessario solo uno di questi, ma che dipende dalle librerie che si utilizzano, in modo da impostare tutti e quattro sono un'opzione più sicura).
-Dcom.sun.xml.ws.transport.http.client.HttpTransportPipe.dump=true
-Dcom.sun.xml.internal.ws.transport.http.client.HttpTransportPipe.dump=true
-Dcom.sun.xml.ws.transport.http.HttpAdapter.dump=true
-Dcom.sun.xml.internal.ws.transport.http.HttpAdapter.dump=true
il tuo link è morto :( – user1516873
https://metro.java.net/2.0/ guida/Logging.html – Harshit
Ho corretto il collegamento per voi ora .. – AmanicA
-Dcom.sun.xml.ws.transport.http.client.HttpTransportPipe.dump = true è un risparmiatore per coloro che hanno bisogno di scaricare i messaggi sul cl lato ient. – Ceki
Le persone dicono che il pacchetto è leggermente diverso da java 1.6, vale a dire: '-Dcom.sun.xml.internal.ws.transport.http.client.HttpTransportPipe.dump = true' (nota addizionale' internal' dopo 'xml'). E confermo che è vero. – dmitry