2015-05-07 3 views

ответ

1

Исполняемый код создается из WSDL Webservice. Затем клиент использует этот код для доступа к Webservice.

Например, GlassFish содержит служебную программу vsimport для генерации кода Java из WSDL.

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

Кроме того, GlassFish включает пользовательскую задачу Ant (также для этого есть плагин Maven).

Затем вам нужно использовать аннотацию @WebServiceRef, которая вводит вам экземпляр веб-сервиса для вашего клиента.

@WebServiceRef(wsdlLocation="...?wsdl") 
private static NameOfYouServiceService nameOfYouServiceService; 
... 

NameOfYouService - это соглашение, название Webservice, что вы разрабатываете.

Затем этот звонок nameOfYouServiceService.getNameOfYouServicePort() возвращает вам экземпляр веб-службы. Затем вы можете свободно использовать методы экземпляра.

Здесь, имя NameOfYouService - также конвенция.

Короче говоря, что-то в этом роде.


Ваш Webservice написан в технологии .NET, но вы также можете с помощью Java-клиента (или PHP или что-то еще), чтобы получить доступ к нему. Фактически, веб-сервис, созданный с использованием одной технологии, может быть доступен клиентам в любой другой технологии.

Вот хорошая статья для Вашего случая: Java Client for WebServiceX.Net Web Service (NetBeans IDE)

+0

ТНХ для ответа, Ialready сделал wsimport и есть все классы в моем IDE, вопрос был специфический о том, как использовать эти классы, это ясно, как использовать их Файл wsdl? Существует некоторая логика, которая запускает другие методы, не может понять, как их использовать) –

+0

Добро пожаловать. Я обновил свой ответ, надеюсь, что эта помощь. Если статья не поможет - напишите, будет исследовать. –

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