Rest Easy ClientResponse 找不到符号 releaseConnection()

Rest Easy ClientResponse cannot find symbol releaseConnection()

我试图在使用 Response 后释放资源,而我正在使用 org.jboss.resteasy.client.ClientResponse 来释放资源。 我的代码如下。

    ClientResponse<String> response = null;
    final ClientRequest request = new ClientRequest(urlString);\thiscontains username and password
    request.accept(acceptType);
    if (body != null) {
    request.body(consumesType, body);
}
request.header("Content-Type", consumesType);
        try {

            restClientService.addAuthenticationHeaders(request,
                    userName, password);
            response = restClientService.get(request);
            if (response.getStatus() == HttpURLConnection.HTTP_OK) {
                return true;
            }
            return false;
        } catch (final Exception e) {
            logger.error("Error occured");
            return false;
        } finally {
            if (response != null) {
                response.releaseConnection();
            }
        }

当我使用 ant 构建上面的代码时,我遇到了以下错误消息

  [javac] C:\workspace\com\session\impl\DataSyncJobHelperBean.java:101:    cannot find symbol
  [javac] symbol  : method releaseConnection()
  [javac] location: class org.jboss.resteasy.client.ClientResponse<java.lang.String>
  [javac]                             response.releaseConnection();
  [javac]                                     ^

如有遗漏请补充

我找到了解决方案。

实际上在我的 resteasy lib 文件夹中我有两个不同版本的 jar,即 “resteasy-jaxrs” 和 “resteasy-jaxrs-2.0.1.GA” 和方法 “response.releaseConnection()” 在 rest easy 1.1.1.GA 中引入,在构建时它正在加载来自 resteasy-jaxrs.jar。所以构建失败了。

我从工作中的所有位置删除了“resteasy-jaxrs.jar”文件space,现在我们能够运行构建成功。