我在使用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] ^
如果我遗漏了任何内容,请提供任何意见
答案 0 :(得分:0)
我找到了解决方案。
实际上在我的resteasy lib文件夹中,我有两个不同版本的罐子,即 “resteasy-jaxrs”和“resteasy-jaxrs-2.0.1.GA”和方法“response.releaseConnection()”是在休息时轻松引入1.1.1.GA,而在构建它时是从resteasy-jaxrs.jar加载。所以构建失败了。
我从工作区的所有位置删除了“resteasy-jaxrs.jar”文件,现在我们可以成功运行构建。