Как использовать WSDL URL - PullRequest
1 голос
/ 04 июля 2011

Я написал веб-службу Java на NetBeans 6.9.1 и развернул ее на GlassFish 3.0.1
У меня есть URL-адрес wsdl, подобный этому "http://localhost:8080/web2/service2Service?wsdl". Как я могу использовать этот URL-адрес для доступа к этому веб-сервису из другого Java-приложения.
Спасибо

Ответы [ 4 ]

5 голосов
/ 04 июля 2011

Вам необходимо сгенерировать некоторую Java, которая представляет клиентское представление веб-службы, а затем вызвать эту Java. Вот статья, которая объясняет некоторые детали.

Генерация клиента из WSDL в Eclipse

Общая идея заключается в том, что вы генерируете некоторые классы Java из WSDL. Эти классы действуют как прокси для службы, которую вы хотите вызвать. Ваш java вызывает методы для прокси-объектов, сгенерированный код создает соответствующие сообщения SOAP, отправляет HTTP-запрос, интерпретирует ответ, и ваш код просто видит результат Java.

Я просто использую инструменты, встроенные в Eclipse, но вы также найдете другие подходящие генераторы, например, в Apache Axis

1 голос
/ 04 июля 2011

1º U должен сохранить содержимое в файле "myWebServices.wsdl".

2º. Запустите конвертер Wsdl, у всех компиляторов есть один из них, обычно это имя WDSL.EXE. Этот процесс создаст новый файлс NameSpace или Package со встроенными определениями веб-сервисов.

3º Затем импортируйте этот пакет или создайте библиотеку.

0 голосов
/ 04 июля 2011

Документ по этому URL-адресу является действительным wsdl (описание действующего веб-сервиса, написанное на языке определения веб-сервиса ).

Описание включает информацию оURL сервисов, протокол (ы), имена методов и объекты данных.Ваше приложение будет использовать эту информацию для вызова удаленных методов этой службы.

Протокол может быть или не быть SOAP, и, не зная деталей веб-службы, совершенно невозможно рекомендовать набор инструментов или методологию для использования веб-службы.нет общего подхода.В большинстве случаев мы видим SOAP, для этих сервисов я рекомендую soapUI в качестве общего инструмента для использования и тестирования веб-сервисов на основе SOAP и оси Apache для реализации сервиса на основе Javaпотребители.

0 голосов
/ 04 июля 2011

Разработка веб-сервиса клиента во втором приложении.Вы можете использовать Netbeans для создания клиента веб-сервиса, указав свой wsdl url

...