указать время ожидания для начального извлечения WSDL с JAX-WS? - PullRequest
2 голосов
/ 31 октября 2011

Каков наилучший способ указать время ожидания для начального извлечения WSDL с помощью JAX-WS?

Кажется возможным указать время ожидания для вызовов веб-служб, используя:

((BindingProvider) port).getRequestContext().put(BindingProviderProperties.CONNECT_TIMEOUT, 2000);
((BindingProvider) port).getRequestContext().put(BindingProviderProperties.REQUEST_TIMEOUT, 2000);

но это не влияет на начальный поиск файла WSDL.

Также представляется возможным глобально указать время ожидания для всех вызовов HttpUrlConnection, используя это системное свойство:

sun.net.client.defaultConnectTimeout

, но это влияетвсе вызовы, а не только этот.

Также существует ли простой способ использовать локальную копию файла WSDL, чтобы этот первоначальный поиск файла WSDL не выполнялся?

спасибо

1 Ответ

0 голосов
/ 31 октября 2011

Предполагается, что неуправляемые клиенты:

Если вы используете сгенерированные привязки, должен быть конструктор, который принимает URL.Этот URL может указывать на локальный ресурс (например, путь к классу). Если вы используете динамический клиент, используйте метод Service.create(URL, QName), чтобы сделать то же самое.См. здесь для примеров.

В контейнере управляемого клиента сервис может быть загружен с использованием связанного WSDL, как указано в JSR 109.

...