Установить имя PortType для веб-службы AXIS2
Вопрос
Я создаю веб-службу AXIS2 с Eclipse и инструментами разработки WSO2.Я экспортирую веб-службу в качестве файла «.aar», и это установило его в сервере приложений WSO2.
WSDL автоматически сгенерирован автоматически, и имя PortType всегда [ServiceName] PortType.
Есть ли способ изменить портетп при разработке WS на пользовательское имя, или после того, как я его развернул?Я знаю, что я могу установить PortType Webservice JAX-WS с некоторыми параметрами, но JAX-WS не очень хорошо подходит для моего случая использования.
Спасибо за ваши ответы.
Решение
Да.
Можно переопределить конвенцию о именоменном виде порта по умолчанию, связывая файл WSDL с именами пользовательских пользовательских портов.
-
Реализуйте свой сервис AXIS2 с помощью студии разработчика.
-
Как только вы закончите с помощью службы, щелкните правой кнопкой мыши, щелкните правой кнопкой мыши на проекте обслуживания AXIS2 и выберите « Generate WSDL ».
Затем он будет генерировать файл WSDL в папке
SRC / MAIN / RESOLORS. -
Тогда вам нужно переместить (вырезать и вставить), который сгенерировал файл WSDL к папке
SRC / MAIN / BECORES / META-INF , где существует ваш файл services.xml. -
Затем вы можете изменить и обновлять элементы PortType файла WSDL.
-
Как только вы закончите с модификацией файла WSDL, вам нужно открыть файл services.xml в src / main / manders / meta-inf местоположение и обновление услуг .xml файл со следующим параметром.
.<service ...> <parameter name="useOriginalwsdl">true</parameter> . . . </service>
Теперь вы можете экспортировать сервис в качестве архива Axis2 (файл AAR), используя Studio Developer и развернуть сгенерированную службу AXIS2 в сервере приложений WSO2 или любой другой подходящий / совместимый контейнер веб-сервисов.
Надеюсь, это поможет !!
Спасибо и С уважением,
Гаршана