2010-04-07 10 views
8

Próbuję ustawić limit czasu żądania (i połączenia) dla klienta jax-ws-webservice wygenerowanego przy użyciu wtyczki jaxws-maven. Gdy uruchomię moją aplikację pod tomcat lub pomostem, limit czasu działa, ale po wdrożeniu pod jboss nie "bierze".Jak ustawić programowo czas oczekiwania żądania jax-ws na 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); 
} 

Jaki jest właściwy sposób na wykonanie tej czynności dla JBoss?

Odpowiedz

9

Spróbuj z tym kodem w JBoss:

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

Mają wygląd this wątku.

+2

To rozwiązuje! StubExt znajduje się w: import org.jboss.ws.core.StubExt; Gdyby dodać kilka zależnościami Maven: \t \t \t \t \t JBoss-EAP \t \t \t jbossws-SPI \t \t \t 4.3.0.GA_CP02 \t \t \t przewidziane \t \t \t \t \t \t \t JBoss-eap \t \t \t jbossws rdzeń \t \t \t 4.3.0.GA_CP02 \t \t \t umieszczono \t \t Wielkie dzięki! –

Powiązane problemy