Как сделать так, чтобы мой клиент java webservice выбирал и анализировал WSDL при выполнении? - PullRequest
0 голосов
/ 24 марта 2010

Я создал веб-сервисы и клиенты java с использованием Netbeans. Однако клиенты, похоже, уже встроили WSDL.

Существует ли простой способ заставить мой клиент извлекать и анализировать код WSDL при выполнении, чтобы, если веб-служба перемещалась на другой сервер, клиент просто вызывался с другим аргументом командной строки для поиска веб-службы? *

Ответы [ 3 ]

1 голос
/ 25 марта 2010

Автоматически сгенерированная фабрика прокси NetBeans предоставляет два конструктора.

Нулевой инициализирует фабрику с помощью жестко закодированного URI, предоставленного для диалога «Новый клиент веб-службы из WSDL ...».

Второй конструктор принимает URL-адрес к документации WSDL и сервис QName.

Когда NetBeans вставляет вызов службы в исходный код, генерируемый фрагмент кода использует нулевой конструктор, но вы можете изменить его вручную.

// alternate constructor: SampleDomainService(URL, QName)
SampleDomainService service = new SampleDomainService();
SampleDomain port = service.getSampleDomainPort();
SampleDomainRequestType request = new SampleDomainRequestType();
SampleDomainResponseType result = port.sampleOperation(request);
0 голосов
/ 25 марта 2010

Большинство автоматически генерируемых клиентов позволяют указывать расположение URL-адреса WSDL, даже если он жестко задан (например, CXF, например).

0 голосов
/ 24 марта 2010

Рассматривали ли вы, чтобы ваш клиент вообще не использовал URL-адрес сервера в WSDL, а вместо этого просто использовал адрес сервера, с которым вы его настроили?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...