|
|
|
логирование трафика axis
|
|||
|---|---|---|---|
|
#18+
Доброго всем времени. Достался на поддержку чужой проект клиента вебсервиса на axis 1.4. Очень не хочется его переписывать. Он работает и пусть работает. Однако есть необходимость залогировать входящие и исходящие сообщения. Собственно первый вопрос: как это можно сделать самым простым способом? Пошарив в гугле нашел интересный пример . Попытался его реализовать. В моем случае он свелся к следующему коду: Код: java 1. 2. 3. 4. 5. Где: - TicketService_ServiceLocator - класс сгенерированный axis-ом - TicketService - собсвенно, сервис, за логирование которого идет борьба - TestHandler - некоторый тестовый класс, вызова которого надо добиться, для логирования сообщения. Все успешно компилируется и выполняется без ошибок. Однако и класс TestHandler не вызывается. Второй вопрос: есть ли у кого-то пример, аналогичный приведенному, только работающий? (Или может быть в приведенном фрагменте бросается в глаза характерная ошибка?) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2013, 14:20:10 |
|
||
|
логирование трафика axis
|
|||
|---|---|---|---|
|
#18+
qname точно правильный? А стандартный хэндлер не работает? http://wiki.apache.org/ws/FrontPage/Axis/AxisClientConfiguration/ViewSOAPMessages ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2013, 14:31:25 |
|
||
|
логирование трафика axis
|
|||
|---|---|---|---|
|
#18+
Очень сильно смущает new QName(this.szHostName... namespace это обычно константа. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2013, 14:32:07 |
|
||
|
логирование трафика axis
|
|||
|---|---|---|---|
|
#18+
Blazkowicz: Про стандартный хендлер совсем не понятно. Он бы вполне устроил если его запустить. Я вижу много ссылок на него по инету, но упорно не могу понять что это. Что такое wsdd файл? Где его брать, куда класть и с какой радости он начнет работать? (есть примеры для Tomcat, но я на WAS и воспроизвести их у меня не получается) А вот про namespace можно чуть подробнее ... я влепил туда адрес, на web сервиса на который ломлюсь ... это не правильно? Что за namespace там должен быть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2013, 16:51:18 |
|
||
|
логирование трафика axis
|
|||
|---|---|---|---|
|
#18+
WhiteWoolfПро стандартный хендлер совсем не понятно. Он бы вполне устроил если его запустить. Я вижу много ссылок на него по инету, но упорно не могу понять что это. Что такое wsdd файл? Где его брать, куда класть и с какой радости он начнет работать? (есть примеры для Tomcat, но я на WAS и воспроизвести их у меня не получается) Нет вообще никакого конфига Axis? Axis из WAS или внутри вагенр приложения? WhiteWoolfА вот про namespace можно чуть подробнее ... я влепил туда адрес, на web сервиса на который ломлюсь ... это не правильно? Что за namespace там должен быть? http://www.w3schools.com/xml/xml_namespaces.asp XML namespace это как package в Java. Некоторое пространство для имен тэгов. То что оно выглядит как URL ещё не значит что там всё время должет быть реальный адрес локального сервера. Поэтому вполне может быть что у вас сервис зарегался в одном namespace, а в приведенном выше коде вы подцепили хэндлер к другому namespace. Вообще, это же opensource. Подключаем исходники и дебажим. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2013, 17:03:32 |
|
||
|
логирование трафика axis
|
|||
|---|---|---|---|
|
#18+
Мне стыдно, но я не знаю что такое "вагенер" ... Приложение EAR, собрано под WAS. Могу пересобрать его под JBOSS ( для эксперимента, например) но не под TomCat, понятное дело. Конфига нет вообще никакого. Скачал "тупо" конфиг по предложенной Вами ссылке и положил его в корень EAR (рядом с META-INF и lib). Эффекта не заметил. Что смущает: там прописан транспорт http, а у меня https. Это важно? "Подключаем исходники и дебажим" - да, уже сам думаю об этом ... хотелось обойтись малой кровью ... :-( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2013, 17:15:50 |
|
||
|
логирование трафика axis
|
|||
|---|---|---|---|
|
#18+
Так. Откуда сведения про Axis 1.4? Может там у вас JAXWS во всей красе? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2013, 17:17:27 |
|
||
|
логирование трафика axis
|
|||
|---|---|---|---|
|
#18+
WhiteWoolfМне стыдно, но я не знаю что такое "вагенер" ... Позиционирование на клавиатуре слетело :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2013, 17:18:05 |
|
||
|
логирование трафика axis
|
|||
|---|---|---|---|
|
#18+
И все таки про namespace ... Я разумеется знаю, что такое namespace вообще. Я не знаю (подскажите мне пожалуйста), что следует передавать в первом параметре конструктора QName в данном случае. Мне показалось, что адрес сервера на который ломится мой клиент. Исходя из ваших коментариев мне кажется, что это не так. Подскажите мне пожалуйста, что за значение там должно стоять? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2013, 17:19:42 |
|
||
|
логирование трафика axis
|
|||
|---|---|---|---|
|
#18+
BlazkowiczТак. Откуда сведения про Axis 1.4? Может там у вас JAXWS во всей красе? К проекту приложен архив axis-1.4.jar и файлы с помощью которых я обновил интерфейс к web сервису (перегенерировал классы) и они радостно подхватились и "полетели" (это была первая часть задачи). В метаинфе основного архива: Код: java 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2013, 17:27:58 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=38431638&tid=2128392]: |
0ms |
get settings: |
8ms |
get forum list: |
18ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
189ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
42ms |
get tp. blocked users: |
1ms |
| others: | 224ms |
| total: | 497ms |

| 0 / 0 |
