情况:
我有一个Java(Spring)Web应用程序,用户可以在其中上传文件。然后将分析此文件,并在新JSP上将结果呈现给用户。
简化的控制器方法如下所示:
@RequestMapping(method = RequestMethod.POST)
public String fileUploaded(Model model, File file, BindingResult result, HttpServletRequest request, HttpServletResponse response) {
/** Do very long calculations. */
model.addAttribute("map", /** very large map */);
return "result_page";
}
问题:
代码在我的本地Netbeans / Tomcat配置上正常工作。但是在服务器上(部署* .war之后),应用程序不适用于大文件。程序运行到return "result_page";
语句,然后页面不会显示。 tomcat Log(catalina.out
)中没有任何错误。先前的upload-JSP仍然存在。请注意,大文件正在我的本地Tomcat上运行。
尝试过的解决方案:
我认为问题可能是会话超时。在我的本地配置中,大文件花了20分钟,直到达到return
。在服务器上,需要40分钟。因此,默认的30分钟超时可能是个问题。我试图更改web.xml
中的超时。但是将会话超时设置为120分钟并没有解决问题。将超时设置为1分钟也没有在我的本地配置上重现错误。
问题:
我错过了什么?是我刚配置错误的超时,还是可能是什么原因?是否有其他日志文件我可以搜索错误消息?