2011-12-13 53 views
1

任何人都可以提供一個提示如何從JBossWS-Native客戶端調用外部webservice時設置單獨的連接和讀超時?JBossWS的獨立連接和讀取超時

所有我發現到目前爲止是如何設置一個超時:在JBoss論壇

bindingProvider.getRequestContext().put("org.jboss.ws.timeout", 1000); 

同樣的問題(沒有答案很長一段時間): http://community.jboss.org/thread/103582

Vesions使用: JBoss 4.2.x上的jbossws-native-2.0.1.SP2和jbossws-native-3.1.1.GA.

回答

2

檢查了source - 根本不可能。有一次超時。

去了jbossws jira願意提交功能請求。 卻發現JBWS-3114message

我添加了這兩個屬性 「javax.xml.ws.client.connectionTimeout」, 「javax.xml.ws.client.receiveTimeout」 到CXF和本地堆棧的堆棧 不可知超時配置:

public void testConfigureTimeout() throws Exception 
{ 
    //Set timeout until a connection is established 
    ((BindingProvider) port).getRequestContext(). 
      put("javax.xml.ws.client.connectionTimeout", "6000"); 
    //Set timeout until the response is received  
    ((BindingProvider) port).getRequestContext(). 
      put("javax.xml.ws.client.receiveTimeout", "1000"); 
    String response = port.echo("testTimeout"); 
    System.out.prinltn("Received response : response"); 
} 

這應被包括在3.4.0釋放。

重新檢查了source - 它在那裏!

不幸的是,根據compatibility matrix,僅在JBoss AS 5.0.1以上版本支持jbossws-3.4.0。

相關問題