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,现在我们能够运行构建成功。
我试图在使用 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,现在我们能够运行构建成功。