我有一个问题,我已经在struts中编写了DownloadAction(用于下载文档),之后我将请求转发给某些jsp。
这里是片段。
public class DownloadAction extends AbstractAction {
public ActionForward protectedExecute(AXXMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws RBACPermissionDeniedException,
NoSuchObjectException {
// written some code for download a file.
return findForward(mapping, "download");
}
}
struts-config.xml
------------------
<action
path="/download"
type="DownloadAction"
scope="request">
<forward name="download" path="/jsp/success.jsp"/>
</action>
这里的下载没有失败,但没有将请求转发给success.jsp。
在这种下载文件的情况下,jvm占用了大约400mb的堆内存,但它没有释放内存。即使我运行GC(垃圾收集器)Manualy,然后它也没有释放内存。我用jconsole来查看堆内存。
任何建议请......:)