Rest Easy ClientResponse找不到符号releaseConnection()

时间:2015-04-29 12:11:36

标签: resteasy

我在使用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]                                     ^

如果我遗漏了任何内容,请提供任何意见

1 个答案:

答案 0 :(得分:0)

我找到了解决方案。

实际上在我的resteasy lib文件夹中,我有两个不同版本的罐子,即   “resteasy-jaxrs”和“resteasy-jaxrs-2.0.1.GA”和方法“response.releaseConnection()”是在休息时轻松引入1.1.1.GA,而在构建它时是从resteasy-jaxrs.jar加载。所以构建失败了。

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