Axis2 реализует клиентскую часть
-
05-07-2019 - |
Вопрос
Мне нужно создать соединение с веб-сервисом с помощью 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