powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / логирование трафика axis
10 сообщений из 10, страница 1 из 1
логирование трафика axis
    #38431289
WhiteWoolf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго всем времени.
Достался на поддержку чужой проект клиента вебсервиса на axis 1.4. Очень не хочется его переписывать. Он работает и пусть работает. Однако есть необходимость залогировать входящие и исходящие сообщения.

Собственно первый вопрос: как это можно сделать самым простым способом?

Пошарив в гугле нашел интересный пример . Попытался его реализовать. В моем случае он свелся к следующему коду:

Код: java
1.
2.
3.
4.
5.
    	TicketService_ServiceLocator theLocator = new TicketService_ServiceLocator();
    	QName qname = new QName(this.szHostName, "TicketService");
    	HandlerInfo info = new HandlerInfo( );
    	info.setHandlerClass(TestHandler.class);
    	theLocator.getHandlerRegistry().getHandlerChain(qname).add(info);



Где:
- TicketService_ServiceLocator - класс сгенерированный axis-ом
- TicketService - собсвенно, сервис, за логирование которого идет борьба
- TestHandler - некоторый тестовый класс, вызова которого надо добиться, для логирования сообщения.

Все успешно компилируется и выполняется без ошибок. Однако и класс TestHandler не вызывается.
Второй вопрос: есть ли у кого-то пример, аналогичный приведенному, только работающий? (Или может быть в приведенном фрагменте бросается в глаза характерная ошибка?)
...
Рейтинг: 0 / 0
логирование трафика axis
    #38431316
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
qname точно правильный?
А стандартный хэндлер не работает?
http://wiki.apache.org/ws/FrontPage/Axis/AxisClientConfiguration/ViewSOAPMessages
...
Рейтинг: 0 / 0
логирование трафика axis
    #38431317
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Очень сильно смущает
new QName(this.szHostName...
namespace это обычно константа.
...
Рейтинг: 0 / 0
логирование трафика axis
    #38431584
WhiteWoolf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Blazkowicz:
Про стандартный хендлер совсем не понятно. Он бы вполне устроил если его запустить. Я вижу много ссылок на него по инету, но упорно не могу понять что это. Что такое wsdd файл? Где его брать, куда класть и с какой радости он начнет работать? (есть примеры для Tomcat, но я на WAS и воспроизвести их у меня не получается)

А вот про namespace можно чуть подробнее ... я влепил туда адрес, на web сервиса на который ломлюсь ... это не правильно? Что за namespace там должен быть?
...
Рейтинг: 0 / 0
логирование трафика axis
    #38431614
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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. Подключаем исходники и дебажим.
...
Рейтинг: 0 / 0
логирование трафика axis
    #38431635
WhiteWoolf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Мне стыдно, но я не знаю что такое "вагенер" ...
Приложение EAR, собрано под WAS. Могу пересобрать его под JBOSS ( для эксперимента, например) но не под TomCat, понятное дело.

Конфига нет вообще никакого. Скачал "тупо" конфиг по предложенной Вами ссылке и положил его в корень EAR (рядом с META-INF и lib). Эффекта не заметил. Что смущает: там прописан транспорт http, а у меня https. Это важно?

"Подключаем исходники и дебажим" - да, уже сам думаю об этом ... хотелось обойтись малой кровью ... :-(
...
Рейтинг: 0 / 0
логирование трафика axis
    #38431638
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так. Откуда сведения про Axis 1.4? Может там у вас JAXWS во всей красе?
...
Рейтинг: 0 / 0
логирование трафика axis
    #38431641
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WhiteWoolfМне стыдно, но я не знаю что такое "вагенер" ...
Позиционирование на клавиатуре слетело :)
...
Рейтинг: 0 / 0
логирование трафика axis
    #38431645
WhiteWoolf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
И все таки про namespace ...
Я разумеется знаю, что такое namespace вообще. Я не знаю (подскажите мне пожалуйста), что следует передавать в первом параметре конструктора QName в данном случае. Мне показалось, что адрес сервера на который ломится мой клиент. Исходя из ваших коментариев мне кажется, что это не так. Подскажите мне пожалуйста, что за значение там должно стоять?
...
Рейтинг: 0 / 0
логирование трафика axis
    #38431660
WhiteWoolf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
BlazkowiczТак. Откуда сведения про Axis 1.4? Может там у вас JAXWS во всей красе?

К проекту приложен архив axis-1.4.jar и файлы с помощью которых я обновил интерфейс к web сервису (перегенерировал классы) и они радостно подхватились и "полетели" (это была первая часть задачи).
В метаинфе основного архива:
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
Manifest-Version: 1.0
Ant-Version: Apache Ant 1.6.5
Created-By: 1.4.2_08-b03 (Sun Microsystems Inc.)

Name: org/apache/axis
Implementation-Title: Apache Axis
Implementation-Version: 1.4 1855 April 22 2006
Implementation-Vendor: Apache Web Services
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / логирование трафика axis
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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