Как программно установить тайм-аут запроса клиента jax-ws на jboss? - PullRequest
8 голосов
/ 07 апреля 2010

Я пытаюсь установить время ожидания запроса (и соединения) для jax-ws-webservice-client, сгенерированного с помощью плагина jaxws-maven-plugin. При запуске моего приложения под tomcat или jetty тайм-аут работает, но при развертывании под 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?

1 Ответ

9 голосов
/ 07 апреля 2010

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

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

Посмотрите на эту тему.

...