Как я устанавливаю jax-ws клиентский тайм-аут запроса программно на jboss?

Я пытаюсь установить запрос (и соединение) тайм-аут для jax-ws-webservice-client, сгенерированного с jaxws-maven-plugin. При запущении моего приложения под котом или причалом работы тайм-аута, но при развертывании под jboss он не "берет".

private void setRequestAndConnectionTimeout(Object wsPort) {
  String REQUEST_TIMEOUT = BindingProviderProperties.REQUEST_TIMEOUT; // "com.sun.xml.ws.request.timeout";
  ((BindingProvider) wsPort).getRequestContext().put(REQUEST_TIMEOUT, timeoutInMillisecs);
  ((BindingProvider) wsPort).getRequestContext().put(JAXWSProperties.CONNECT_TIMEOUT, timeoutInMillisecs);
}

Что корректный путь состоит в том, чтобы сделать это для JBoss?

8
задан Jon Seigel 16 May 2010 в 02:14
поделиться

1 ответ

Попробуйте использовать этот код в Jboss:

(BindingProvider)wsPort).getRequestContext().put(StubExt.PROPERTY_CLIENT_TIMEOUT, yourTimeoutInMillisec);

Посмотрите этот поток.

9
ответ дан 5 December 2019 в 18:58
поделиться
Другие вопросы по тегам:

Похожие вопросы: