Как регистрировать SOAP-сообщения, отправляемые стеком Metro - PullRequest
5 голосов
/ 28 сентября 2010

Я пытаюсь записать свои сообщения, отправленные с использованием стека Metro, в консоль.Не смог найти никакой возможности.

Ответы [ 3 ]

5 голосов
/ 07 декабря 2010

Регистрация сообщений на стандартный вывод (действительно только для METRO !):

На клиенте

Java 5 : Установить системное свойство

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

Java 6 : Установить системное свойство

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

На стороне сервера

Установить системное свойство

-Dcom.sun.xml.ws.transport.http.HttpAdapter.dump=true
1 голос
/ 02 ноября 2010

Здесь все объяснено:

https://metro.java.net/2.0/guide/Logging.html

Следующие опции включают ведение журнала всех сообщений с консоли (технически вам нужен только один из них,но это зависит от библиотек, которые вы используете, поэтому установка всех четырех является более безопасной опцией).

-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
0 голосов
/ 29 сентября 2010

Не упомянул язык, но предполагая Java, не могли бы вы просто использовать что-то вроде Log4J, например

service = new Service();
port = service.getXxxPort();
result = port.doXxx(data);

Log.info("Result is " + result.getResult().toString());

где getResult - это просто метод возвращаемого объекта.

...