2013-02-11 48 views
0

我正在使用JAXRSClientFactory實例化REST客戶端以進行集成測試。阻止JAXRSClientFactory重用連接

在兩次測試之間,我重新啓動了Jetty服務器,並將新的REST客戶端實例化爲相同的URL。但是,似乎CXF正在使用某種連接池或連接保持活動系統,因爲服務器重新啓動後,第一次測試出現連接錯誤。

我還沒有發現任何說明在文檔中使用連接池的內容:情況如何?如果是這樣,我該如何防止它,或在測試結束時刷新給定客戶端的連接?

回答

1

該死的,

我終於找到了怎麼做。

這裏是代碼:

MyService proxy = JAXRSClientFactory.create("url", MyService.class); 

// Disable keep-alive connection 
ClientConfiguration config = WebClient.getConfig(proxy); 
HTTPConduit conduit = config.getHttpConduit(); 
conduit.getClient().setConnection(CLOSE);