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?