2014-02-06 2 views
0

У меня есть требование позвонить 52 веб-сервисам из одного проекта Java, и это число будет увеличиваться со временем. Я использую netbeans 7.3 в качестве инструмента разработки. Один из способов сделать это - щелкнуть правой кнопкой мыши и добавить ссылку на веб-службу для каждой службы. Это невозможно, потому что для каждой новой веб-службы мне придется добавить новую ссылку и перераспределить код. Кроме того, все эти 52 веб-службы будут звонить друг другу, поэтому мне придется вводить ссылки для каждого веб-сервиса в каждой другой службе, если я пойду на этот подход.Динамически создайте прокси-сервер веб-сервиса и вызовите его методы

Надеюсь, я объяснил этот сценарий. Теперь я задам вопрос. Если у меня есть url для wsdl-файла, например. http://webservices.oorsprong.org/websamples.countryinfo/CountryInfoService.wso?WSDL и я знаю, какой метод в этой веб-службе мне нужно вызвать, есть ли способ динамически разглядеть этот wsdl для создания прокси-клиента и после этого вызвать конкретный метод в этой веб-службе? Я пришел через javaxt API http://www.javaxt.com/javaxt-core/Web_Services, который намеревается сделать то же самое, но он не работает должным образом.

Подводя итог вопросу - если у меня есть URL-адрес wsdl, и я не хочу создавать промежутки времени компиляции, но знаю, какие методы в этом URL-адресе принимают какие-либо данные и возвращают какие-то значения, можем ли мы это сделать?

ответ

0

Библиотека javaxt-core должна работать. Был выпущен релиз 2/24 (версия 1.6.0), который включает несколько обновлений пакета javaxt.webservices. Более подробную информацию можно найти здесь:

http://www.javaxt.com/javaxt-core/RevisionHistory

Смежные вопросы