2010-04-07 25 views
8

我正在嘗試爲使用jaxws-maven-plugin生成的jax-ws-webservice-client設置請求(和連接)超時。在tomcat或jetty下運行我的應用程序時,超時工作,但在jboss下部署​​時,它不會「接受」。如何在jboss上以編程方式設置jax-ws客戶端請求超時?

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

什麼是正確的方式來做到這一點的JBoss?

回答

9

試試這個代碼在JBoss中:

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

,看一下this線程。

+2

解決了! StubExt位於: import org.jboss.ws.core.StubExt; 只好添加一些Maven依賴: \t \t \t \t \t 的jboss-EAP \t \t \t 將JBossWS-SPI \t \t \t 4.3.0.GA_CP02 \t \t \t 提供 \t \t \t \t \t \t \t 的JBoss-EAP \t \t \t 將JBossWS核 \t \t \t 4.3.0.GA_CP02 \t \t \t 提供 \t \t 非常感謝! – 2010-04-07 13:24:29

相關問題