2010-04-07 15 views
8

Estoy tratando de establecer el tiempo de espera de solicitud (y conexión) para un jax-ws-webservice-client generado con jaxws-maven-plugin. Cuando ejecuto mi aplicación en tomcat o jetty, el tiempo de espera funciona, pero cuando se implementa bajo jboss no "toma".¿Cómo configuro el tiempo de solicitud del cliente jax-ws programáticamente en 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); 
} 

¿Cuál es la forma correcta de hacer esto para JBoss?

Respuesta

9

Pruebe con este código en Jboss:

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

Tenga una mirada a this hilo.

+2

¡Eso lo resuelve! StubExt está en: import org.jboss.ws.core.StubExt; tenido que añadir algunas dependencias de Maven: \t \t \t \t \t JBoss EAP- \t \t \t jbossws-SPI \t \t \t 4.3.0.GA_CP02 \t \t \t proporcionados \t \t \t \t \t \t \t jboss-eap \t \t \t jbossws-core \t \t \t 4.3.0.GA_CP02 \t \t \t proporcionado \t \t ¡Muchas gracias! –

Cuestiones relacionadas