Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/311.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在很长的控制器调用之后,不会显示JSP_Java_Spring - Fatal编程技术网

Java 在很长的控制器调用之后,不会显示JSP

Java 在很长的控制器调用之后,不会显示JSP,java,spring,Java,Spring,情况: 我有一个Java(Spring)web应用程序,用户可以在其中上载文件。然后将对该文件进行分析,并在新的JSP上向用户显示结果。 简化控制器方法如下所示: @RequestMapping(method = RequestMethod.POST) public String fileUploaded(Model model, File file, BindingResult result, HttpServletRequest request, HttpServletResponse re

情况:
我有一个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后),应用程序无法处理大文件。程序运行到
返回“结果页面”语句,则不显示页面。tomcat日志中没有任何错误(
catalina.out
)。上一个上载JSP仍然存在。注意,大文件正在我的本地Tomcat上工作

尝试过的解决方案:
我想问题可能是会话超时。在我的本地配置中,大文件需要20分钟才能到达
return
。在服务器上,这需要40分钟。因此,默认的30分钟超时可能是一个问题。我试图在
web.xml
中更改超时。但将会话超时设置为120分钟并不能解决问题。另外,将超时设置为1分钟也不会在本地配置上重现错误

问题:

我错过了什么?是我刚才配置的超时错误,还是原因可能是什么?是否有其他日志文件可供我搜索错误消息?

您是否可以在指定多部分长度限制的位置发布server.xml配置文件以及web.xml或等效类?您知道什么更慢吗?如果需要处理文件或在JSP中呈现文件?正如cralfaro所说,我认为呈现JSP花费的时间太长,下载到客户端浏览器也太长,您可能需要等待更长的时间,您可能需要使用Chrome浏览器的开发者工具中的网络选项卡,您可以看到发生了什么(网络方面)您可以等待更长的时间并查看结果,如果您等待更长的时间,则可能会建立连接-timeout@cralfaro20分钟的差异源于处理时间。服务器上的RAM和CPU速度较慢。我的问题是重点,因为您可以使用websocket,所以您可以上载文件,中间返回一个jsp页面,其中包含正在处理的文件消息,然后打开一个websocket,当工作完成时,在页面中呈现结果。然后,您只需要担心文件处理时间的缩短。您可以在指定多部分长度限制的位置发布server.xml配置文件和web.xml或等效类吗?您知道什么更慢吗?如果需要处理文件或在JSP中呈现文件?正如cralfaro所说,我认为呈现JSP花费的时间太长,下载到客户端浏览器也太长,您可能需要等待更长的时间,您可能需要使用Chrome浏览器的开发者工具中的网络选项卡,您可以看到发生了什么(网络方面)您可以等待更长的时间并查看结果,如果您等待更长的时间,则可能会建立连接-timeout@cralfaro20分钟的差异源于处理时间。服务器上的RAM和CPU速度较慢。我的问题是重点,因为您可以使用websocket,所以您可以上载文件,中间返回一个jsp页面,其中包含正在处理的文件消息,然后打开一个websocket,当工作完成时,在页面中呈现结果。那么您只需要担心文件处理时间的提高