我正在使用 JAXRSClientFactory 来实例化REST客户端以进行集成测试。
在两次测试之间,我重启我的Jetty服务器,并将新的REST客户端实例化到同一个URL。但是,似乎CXF正在使用某种连接池或连接保持活动系统,因为我在服务器重启后第一次测试时出现连接错误。
我没有在文档中找到任何说明使用连接池的事情:情况如此?如果是这样,我如何在测试结束时阻止它,或者为给定客户端刷新连接?
答案 0 :(得分: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);