Подтвердить что ты не робот

Как создать классы Java из файла WSDL

Я работаю над андроидным приложением. Мне нужно использовать веб-сервис. У меня есть wsdl файл, но я хочу преобразовать его в java, чтобы я мог использовать его функции в своих Java-программах. Есть ли способ преобразования wsdl файла в Java?

4b9b3361

Ответ 1

Да вы можете использовать:

Плагин Wsdl2java для eclipse

Для этого вам понадобится предоставить wsdl, и клиент, который является классами Java, будет автоматически создан для вас.

Ответ 2

Просто для того, чтобы генерировать классы java из wsdl для меня, лучшим инструментом является "cxf wsdl2java". Его довольно простой и простой в использовании. Я нашел некоторые сложности с некоторым типом данных в оси 2. Но, к сожалению, вы не можете использовать этот код-заглушку клиента в своем приложении для Android, потому что среда Android не позволяет указывать имя пакета java/javax во время компиляции, если вы не переименуете имя пакета.

И в android.jar все javax. * источники для использования веб-сервисов недоступны. Чтобы решить эту проблему, я разработал этот WS Client Generation Tool для android.

В фоновом режиме он использует "cxf wsdl2java" для генерации клика java-клиента для платформы Android для вас, и я написал несколько источников, чтобы использовать веб-службу более разумно.

Просто укажите расположение файла wsdl, чтобы он предоставил вам источники и некоторую библиотеку. вы должны просто поместить источники и библиотеки в свой проект. и вы можете просто называть его каким-то "способом вызова метода", который мы делаем только в нашем корпоративном проекте, вам не нужно знать действие пространства имен/мыла и т.д. Например, у вас есть служба для входа в систему, что вам нужно сделать:

LoginService service = new LoginService ( );
Login login = service.getLoginPort ( );
LoginServiceResponse resp = login.login ( "someUser", "somePass" );

И он полностью открыт и свободен.

Ответ 4

Я основал отличный toool для автоматического анализа и подключения к веб-службам.

http://www.wsdl2code.com

http://www.wsdl2code.com/pages/Example.aspx

 SampleService srv1 = new SampleService();
     req = new Request();                     
     req.companyId = "1";
     req.userName = "userName";                                     
     req.password = "pas";
     Response response =    srv1.ServiceSample(req);

Ответ 5

Предполагая, что у вас установлен JAXB Перейдите в следующий каталог C:\Program Files\jaxb\bin, откройте окно командной строки здесь

> xjc -wsdl http://localhost/mywsdl/MyDWsdl.wsdl C:\Users\myname\Desktop

C:\Users\myname\Desktop - это выходная папка, которую вы можете изменить по своему усмотрению

http://localhost/mywsdl/MyDWsdl.wsdl является ссылкой на WSDL

Ответ 6

Вы можете использовать плагин eclipse, как было предложено Oscar ранее. Или, если вы являетесь пользователем командной строки, вы можете использовать инструмент Apache Axis WSDL2Java из командной строки. Вы можете найти более подробную информацию здесь http://axis.apache.org/axis/java/reference.html#WSDL2JavaReference

Ответ 7

Вы можете использовать WSDL2JAVA Codegen (или). Вы можете просто использовать мастер Web Service/WebServiceClient ', доступный в Eclipse IDE. Откройте IDE и нажмите "Ctrl + N", выберите " Веб-сервис/WebServiceClient", укажите URL-адрес wsdl, выйдите из папки и выберите "Готово".

Он создает полные исходные файлы, которые вам понадобятся.

Ответ 8

У меня довольно сложный веб-сервис WCF, и я пробовал несколько разных инструментов, но в большинстве случаев я не мог подключиться к моему веб-сервису. Наконец, я использовал этот:

http://easywsdl.com/

Это только один инструмент, который генерирует классы, которые работают без каких-либо изменений!

Ответ 9

Опция, использующая www.wsdl2code.com, все еще работает? Потому что сайт не открывается для меня.