Wie setze ich das Timeout für Jax-Ws-Clientanforderungen programmgesteuert auf JBoss?

Ich versuche, das Anforderungs- (und Verbindungs-) Zeitlimit für einen mit dem jaxws-maven-Plugin generierten jax-ws-Webservice-Client festzulegen. Wenn meine App unter Tomcat oder Jetty ausgeführt wird, funktioniert das Timeout, aber wenn es unter JBoss bereitgestellt wird, dauert es nicht.

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);
}

Was ist der richtige Weg, um dies für JBoss zu tun?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage