2010-04-07 9 views
8

J'essaie de définir le délai de requête (et de connexion) pour un client-webservice jax-ws généré avec le plugin jaxws-maven. Lors de l'exécution de mon application sous tomcat ou jetty, le timeout fonctionne, mais lorsqu'il est déployé sous jboss, il ne "prend" pas.Comment définir le délai d'attente de la requête client jax-ws sur 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); 
} 

Quelle est la bonne façon de faire cela pour JBoss?

Répondre

9

Essayez avec ce code dans Jboss:

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

Jetez un oeil à this fil.

+2

Cela résout! StubExt est en: import org.jboss.ws.core.StubExt; Had ajouter quelques dépendances maven: \t \t \t \t \t jboss-pae \t \t \t JBossWS-spi \t \t \t 4.3.0.GA_CP02 \t \t \t fournies \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 fourni \t \t Merci beaucoup! –