Я пытаюсь установить запрос (и соединение) тайм-аут для 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?
Попробуйте использовать этот код в Jboss:
(BindingProvider)wsPort).getRequestContext().put(StubExt.PROPERTY_CLIENT_TIMEOUT, yourTimeoutInMillisec);
Посмотрите этот поток.