powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / логгирование запросов к веб-сервису
6 сообщений из 6, страница 1 из 1
логгирование запросов к веб-сервису
    #38873522
AndreyDmt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Приветствую!
Есть веб-сервис soap, который получает в качестве запроса достаточно сложную структуру. В зависимости от содержания, делаются те или иные операции. Из-за того, что не могу порой понять, что же на самом деле пришло, есть желание всё что приходит в запросе, получать как текст и скидывать в лог для последующего разбора. Просьба подсказать, какие есть варианты для подобного извращения.
...
Рейтинг: 0 / 0
логгирование запросов к веб-сервису
    #38873782
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тут есть разные уровни подходов к решению. Можно используя TCPdump фиксировать трафик
и разбирать его. В плане трудозатрат - весьма накладно и требует знаний чуть больших чем
просто Java.

Если используете Apache CXF то можно почитать здесь про логгирование.
http://cxf.apache.org/docs/debugging-and-logging.html
...
Рейтинг: 0 / 0
логгирование запросов к веб-сервису
    #38873785
ferc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AndreyDmtПриветствую!
Есть веб-сервис soap, который получает в качестве запроса достаточно сложную структуру. В зависимости от содержания, делаются те или иные операции. Из-за того, что не могу порой понять, что же на самом деле пришло, есть желание всё что приходит в запросе, получать как текст и скидывать в лог для последующего разбора. Просьба подсказать, какие есть варианты для подобного извращения.
ну например
http://docs.oracle.com/cd/E13226_01/workshop/docs81/doc/en/core/index.html
http://docs.oracle.com/cd/E13222_01/wls/docs103/webserv_adv/handlers.html
...
Рейтинг: 0 / 0
логгирование запросов к веб-сервису
    #38874153
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AndreyDmt,

Тут и для клиента и для сервера.
http://stackoverflow.com/a/16338394

Но для начала стоило бы, конечно, указать на базе чего работает SOAP. И ответ JAX-WS это не полный ответ. Так как у JAX-WS могут быть разные реализации.
...
Рейтинг: 0 / 0
логгирование запросов к веб-сервису
    #38874400
AndreyDmt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
BlazkowiczНо для начала стоило бы, конечно, указать на базе чего работает SOAP. И ответ JAX-WS это не полный ответ. Так как у JAX-WS могут быть разные реализации.
JBossWS-Native 3.3.1 на JBoss 5.1, конфигурация достаточно древняя, поэтому думалось о каком то решении без привязки к реализации (вдруг вскорости перееду).
За ссылку спасибо, похоже оно и есть.
...
Рейтинг: 0 / 0
логгирование запросов к веб-сервису
    #38878107
Nicollo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AndreyDmtПриветствую!
Есть веб-сервис soap, который получает в качестве запроса достаточно сложную структуру. В зависимости от содержания, делаются те или иные операции. Из-за того, что не могу порой понять, что же на самом деле пришло, есть желание всё что приходит в запросе, получать как текст и скидывать в лог для последующего разбора. Просьба подсказать, какие есть варианты для подобного извращения.
необходим класс имплементирующий интерфейс SOAPHandler. В нем в методе handleMessage. там в тело метода добавить в случае если log4j
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
     boolean out = (Boolean) messageContext.get(SOAPMessageContext.MESSAGE_OUTBOUND_PROPERTY);
 if (!out)
{
ByteArrayOutputStream outB = new ByteArrayOutputStream();
messageContext.getMessage().writeTo(outB);
String strMsg = new String(outB.toByteArray());
log.info("Incoming SoapMessage " + strMsg);
}


Если java.util.logging
Код: java
1.
2.
3.
4.
5.
     boolean out = (Boolean) messageContext.get(SOAPMessageContext.MESSAGE_OUTBOUND_PROPERTY);
 if (!out)
{
messageContext.getMessage().writeTo(System.out);
}


Далее этот класс надо "прикрутить" к вашему веб сервису. У меня в NetBeans в 2 клика. Right Click on WS->Configure Handlers>add hanlder>select your class implementator-done.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / логгирование запросов к веб-сервису
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]