Axis2 реализует клиентскую часть - PullRequest
0 голосов
/ 22 октября 2009

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

Ответы [ 3 ]

3 голосов
/ 22 октября 2009

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

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

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

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

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

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

3 голосов
/ 22 октября 2009

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

1 голос
/ 22 августа 2011

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

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

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

...