Вопрос

Я создаю веб-службу AXIS2 с Eclipse и инструментами разработки WSO2.Я экспортирую веб-службу в качестве файла «.aar», и это установило его в сервере приложений WSO2.

WSDL автоматически сгенерирован автоматически, и имя PortType всегда [ServiceName] PortType.

Есть ли способ изменить портетп при разработке WS на пользовательское имя, или после того, как я его развернул?Я знаю, что я могу установить PortType Webservice JAX-WS с некоторыми параметрами, но JAX-WS не очень хорошо подходит для моего случая использования.

Спасибо за ваши ответы.

Это было полезно?

Решение

Да.

Можно переопределить конвенцию о именоменном виде порта по умолчанию, связывая файл WSDL с именами пользовательских пользовательских портов.

  1. Реализуйте свой сервис AXIS2 с помощью студии разработчика.

  2. Как только вы закончите с помощью службы, щелкните правой кнопкой мыши, щелкните правой кнопкой мыши на проекте обслуживания AXIS2 и выберите « Generate WSDL ».

    Затем он будет генерировать файл WSDL в папке SRC / MAIN / RESOLORS.

  3. Тогда вам нужно переместить (вырезать и вставить), который сгенерировал файл WSDL к папке SRC / MAIN / BECORES / META-INF , где существует ваш файл services.xml.

  4. Затем вы можете изменить и обновлять элементы PortType файла WSDL.

  5. Как только вы закончите с модификацией файла WSDL, вам нужно открыть файл services.xml в src / main / manders / meta-inf местоположение и обновление услуг .xml файл со следующим параметром.

  6. <service ...>
        <parameter name="useOriginalwsdl">true</parameter>
        .
        .
        .
    </service>
    
    .

    Теперь вы можете экспортировать сервис в качестве архива Axis2 (файл AAR), используя Studio Developer и развернуть сгенерированную службу AXIS2 в сервере приложений WSO2 или любой другой подходящий / совместимый контейнер веб-сервисов.

    Надеюсь, это поможет !!

    Спасибо и С уважением,

    Гаршана

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top