Вызов обработчика, связанного с конкретным вызовом веб-службы в оси 2

Я использую Axis2 для создания своих веб-сервисов. Мне нужно проверить полученный запрос на мыло (жалуется ли он на определенную схему xsd).

Для этого я использую обработчики в оси 2.

Теперь моя проблема заключается в том, как я могу указать разные обработчики, которые подходят для разных вызовов веб-сервисов (в services.xml).

Например, для создания пользователя я буду использовать enp как http://localhost:8080/axis2/services/createUser< /а>

а для updateUser я вызову http://localhost:8080/axis2/services/updateUser.

Для каждого вызова адлеры должны быть разными.

Может ли кто-нибудь дать какие-либо предложения по этому поводу.

Спасибо,
Нарендра


person Narendra    schedule 23.11.2010    source источник


Ответы (1)


Обычный способ сделать то, что вы описываете, - это реализовать модуль, а затем задействовать этот модуль (модули) в файле services.xml. Подробный пример можно посмотреть здесь: http://axis.apache.org/axis2/java/core/docs/modules.html Вкратце процесс таков:

  1. Создайте реализацию модуля
  2. Создайте обработчики
  3. Создайте модуль.xml
  4. Измените «axis2.xml» (если вам нужны пользовательские фазы)
  5. Измените «services.xml», чтобы задействовать модули во время развертывания.
  6. Пакет в формате ".mar" (архив модуля)
  7. Разверните модуль в Axis2

Задействовать модуль в файле services.xml очень просто:

‹ модуль ref="логирование" />

Обратите внимание, что для каждой операции может быть задействован модуль. Также обратите внимание на эту ветку: http://www.mail-archive.com/[email protected]/msg06058.html

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

Надеюсь, это прояснит ситуацию.

Ваше здоровье!

person Lachezar Balev    schedule 04.12.2010
comment
почему module.xml, а не services.xml?? - person Jaime Hablutzel; 24.02.2012