Вопрос

Мне нужно создать соединение с веб-сервисом с помощью axis2. Я хотел бы знать, как я могу конвертировать полученные xmls в объекты Java. Есть ли хорошие уроки, чтобы узнать, как это сделать?

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

Решение

Axis2 довольно хорошо задокументирована. Обязательно ознакомьтесь с руководством пользователя axis2 . С другой стороны, следует помнить, что использование веб-сервисов и axis2 не является частью вроде торта, так что читайте документы исчерпывающе. ;)

Другие советы

Либо XML является частью запроса SOAP. В этом случае Axis2 преобразует его в Java для вас.

Если XML является частью «блоба данных», то вам нужно сделать это самостоятельно. Есть несколько вариантов:

<Ол>
  • Вы можете взглянуть на генераторы, которые использует Axis2. Попробуйте документы .

  • Используйте сопоставитель XML OO, например Castor .

  • Вы можете написать свой собственный картограф (не очень рекомендуется).

  • Если вы можете повлиять на сторону отправителя, вы можете попытаться создать XML, соответствующий правилам для XMLEncoder . Это позволит вам использовать стандартный Java Serialization API для создания объектов.

  • используйте инструмент axis wsdl2java и поместите сгенерированные классы в ваши исходные файлы. Затем сначала создайте заглушку службы с YourServiceStub (Service_Adress) и используйте этот экземпляр для вызова необходимых методов.

    для wsdl2java я обычно использую:

    wsdl2java -uri wsdlLocation -ss -sd -uw -g -o outputLocation

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