2013-02-11 71 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);