Я пытаюсь зарегистрировать свои сообщения, которые отправляются с использованием стека Metro в консоль. Не удалось найти способ.Как регистрировать сообщения SOAP, отправляемые стеком Metro
ответ
Сообщение входа на стандартный вывод (действителен для 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
Не упоминал язык, но предполагал Java, не могли бы вы просто использовать что-то вроде Log4J, например.
service = new Service();
port = service.getXxxPort();
result = port.doXxx(data);
Log.info("Result is " + result.getResult().toString());
где getResult - это всего лишь метод объекта возврата.
Здесь все объясняется:
https://metro.java.net/2.0/guide/Logging.html
Следующая options включить ведение журнала всех коммуникаций на консоль (технически, вам нужно всего лишь один из них, но это зависит от библиотек, которые вы используете, поэтому установка все четыре - более безопасный вариант).
-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
ваша ссылка мертв :( – user1516873
https://metro.java.net/2.0/ guide/Logging.html – Harshit
Я установил ссылку для вас сейчас. – AmanicA
-Dcom.sun.xml.ws.transport.http.client.HttpTransportPipe.dump = true - это заставка для тех, кому нужно выгружать сообщения на cl с другой стороны. – Ceki
Люди говорят, что пакет немного отличается от java 1.6, а именно: '-Dcom.sun.xml.internal.ws.transport.http.client.HttpTransportPipe.dump = true' (обратите внимание на дополнительные' internal' после 'xml'). И я подтверждаю, что это правда. – dmitry