Вызов обработчика, связанного с конкретным вызовом веб-службы в axis2 - PullRequest
0 голосов
/ 23 ноября 2010

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

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

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

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

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

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

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

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

1 Ответ

0 голосов
/ 04 декабря 2010

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

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

Встраивание модуля в файл services.xml так же просто, как:

Обратите внимание, что модуль может быть задействован для каждой операции.Также обратите внимание на эту ветку: http://www.mail-archive.com/axis-user@ws.apache.org/msg06058.html

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

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

Ура!

...