Как создать клиент Java для веб-службы? - PullRequest
6 голосов
/ 25 февраля 2012

Я успешно создал Веб-сервис .Протестировал и получил файл WSDL. клиент , который будет использовать этот веб-сервис, представляет собой простой класс Java.

Я могу создать клиент jsp и вызвать методы веб-сервиса.Но мне нужно вызвать веб-службу из класса Java.

Как мне связать этот клиент Java с веб-службой?

Следующие шаги, которые я выполнил в NetBeansсоздание клиента Java ...

  1. Я создал простое приложение J2SE.
  2. Сделал его клиентом веб-службы, созданным мной.
  3. I 'я получаю ссылки на веб-сервисы моего WebService.

Но я не могу вызвать метод WebService.Вот файл клиента ...

package client_package;
public class client {

public static void main(String args[])
{
   System.out.println("1");
   System.out.println(hello("megha"));
   System.out.println("2");
}
private static String hello(String name) {


    WS_package.WebService1 service = new WS_package.WebService1(); //package WS_package does not exists
    WS_package.WebService1 port = service.getWebService1Port(); //package WS_package does not exists


 name =  port.hello(name);

return name;
}
}

Ответы [ 2 ]

2 голосов
/ 15 марта 2013

Вы можете использовать wsimport для генерации клиентских заглушек файлов из командной строки:

wsimport -keep http://localhost:8080/webservices/helloService?wsdl

затем импортируйте сгенерированные файлы и используйте их, как вы делали выше

HelloServiceImplService helloService = new HelloServiceImplService();
HelloService hello = helloService.getHelloServiceImplPort();

Есть также некоторые фреймворки для работы с веб-сервисами, такие как Apache CXF и Apache Axis

Обновление: только что заметил, что это старый вопрос, если ОП знает ответ, он должен обновить тему.

0 голосов
/ 27 февраля 2012

Вы можете попробовать Джерси и его Клиентский API

...