2015-11-12 4 views
1

Я впервые работаю с wsdl. Прошу прощения, если это очень новичок.Создание ws-клиента с использованием WSDL в java6

У меня есть файл wsdl для webservice. Я хочу создать приложение консоли java для использования службы. Я создал файлы классов, используя wsimport tool и wsdl. Создано большое количество файлов классов. Я смущен в этой точке, если мне нужна дополнительная документация от поставщика webservice для реализации службы или есть какие-либо преобразования в отношении использования сгенерированных файлов. Любое предложение было бы очень полезно.

+0

http://www.developer.com/design/article.php/3745701/Enterprise-Java-Contract-First-vs-Contract-Last-Web-Services.htm – Stefan

ответ

1

Файл WSDL уже имеет полное определение, в котором вы нуждаетесь, в том числе данные, запросы и ответные оболочки для каждого метода и т. Д. Это означает, что с тех пор, как вы создали реализацию клиента через wsimport, вам нужно только одно: для импорта этих файлов в ваш текущий проект java и использования его для доступа к веб-сервису.

Вы можете найти множество примеров, как использовать этот сгенерированный клиентский код. Вот one of them. Короче говоря, у вас есть два основных сгенерированных класса, представляющих веб-сервис: интерфейс, аннотированный аннотацией @WebService, а некоторые службы аннотируются @WebServiceClient. Вам просто нужно, чтобы получить экземпляр intarface от службы, как:

HelloWorldImplService helloService = new HelloWorldImplService(); 
HelloWorld hello = helloService.getHelloWorldImplPort(); 

Здесь нас HelloWorld представляет собой интерфейс, который предоставляет все методы веб-сервиса из WSDL. И тогда вы его получите, вы можете использовать его для вызова веб-сервиса. Не забывайте, что вам, возможно, придется переопределить ip-адрес по умолчанию клиента веб-сервиса, если он не тот, который вам нужен.

Единственная дополнительная документация, которая может вам понадобиться, - это документация, предоставляющая информацию о бизнес-целях веб-сервиса, которая может быть полезной для разработчика, который взаимодействует с этим веб-сервисом.

0

Просто вы можете создать клиентский объект службы из класса, аннотированного с помощью @WebServiceClient, и вызвать связанный метод с параметрами.

WebServiceClient client = new WebServiceClient(); 
AnswerType answer = client.GetSoap().theMethodYouWantUse(some_parameters); 
Смежные вопросы