diff --git a/src/main/java/org/codelibs/fess/helper/ViewHelper.java b/src/main/java/org/codelibs/fess/helper/ViewHelper.java index 19e9878e2..155d3ac5a 100644 --- a/src/main/java/org/codelibs/fess/helper/ViewHelper.java +++ b/src/main/java/org/codelibs/fess/helper/ViewHelper.java @@ -515,6 +515,10 @@ public class ViewHelper { if (client == null) { throw new FessSystemException("No CrawlerClient: " + configId + ", url: " + url); } + return writeContent(configId, url, client); + } + + protected StreamResponse writeContent(final String configId, final String url, final CrawlerClient client) { final ResponseData responseData = client.execute(RequestDataBuilder.newRequestData().get().url(url).build()); final StreamResponse response = new StreamResponse(StringUtil.EMPTY); writeFileName(response, responseData); @@ -531,6 +535,8 @@ public class ViewHelper { if (!(e.getCause() instanceof ClientAbortException)) { throw new FessSystemException("Failed to write a content. configId: " + configId + ", url: " + url, e); } + } finally { + responseData.close(); } if (logger.isDebugEnabled()) { logger.debug("Finished to write " + url);