Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/336.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 连接超时页面_Java - Fatal编程技术网

Java 连接超时页面

Java 连接超时页面,java,Java,我有一个生成报告的Java Web应用程序,我有能力将该报告导出到excel文件,问题是每当我将其生成为excel文件时,firefox Web浏览器上就会显示一个“连接超时”页面 基本上我不知道为什么会发生这种情况,我在代码中没有看到任何问题——可能是服务器问题还是我生成的数据量?此外,未显示任何错误日志 任何建议、建议都会有很大帮助,谢谢。听起来请求时间太长,而且超时了。基本上,生成报告的时间太长了。对于客户端、应用程序服务器或Web服务器(如果您有单独的Web服务器),这可能太长。您有几个

我有一个生成报告的Java Web应用程序,我有能力将该报告导出到excel文件,问题是每当我将其生成为excel文件时,firefox Web浏览器上就会显示一个“连接超时”页面

基本上我不知道为什么会发生这种情况,我在代码中没有看到任何问题——可能是服务器问题还是我生成的数据量?此外,未显示任何错误日志


任何建议、建议都会有很大帮助,谢谢。

听起来请求时间太长,而且超时了。基本上,生成报告的时间太长了。对于客户端、应用程序服务器或Web服务器(如果您有单独的Web服务器),这可能太长。您有几个选择:

  • 找出超时设置在应用服务器中的位置并增加它们
  • 加快报告编写代码的速度,这样就不会花那么长的时间
  • 使报表编写器成为一个异步作业(例如,通过在新线程中启动报表生成),让客户机与服务器连接,直到完成,然后请求文件
根据OP评论进行更新: 关于最后一项建议: 如果报告是由另一个线程生成的,则当前请求将在生成报告之前返回,因此浏览器根本不必等待。然而,这是一个相当大的工作量,因为您必须让客户端代码知道报告何时完成。此外,您不应该从Servlet启动自己的线程


也许您可以通过AJAX或iFrame发出原始请求?这样,限制性超时阈值可能无效。

请发布代码示例好吗?您好。。。很抱歉很晚才发表评论。。我在度假。。第三个选择真的很好而且有效。。。虽然目前我正在使用firefox版本29。。而且似乎只有在这个版本中,我的页面仍然超时。。旧版本做得很好。根据mozilla的支持,firefox现在有5分钟的响应超时,所以即使它在另一个线程中,它也会生成更长的5分钟。。我仍然得到错误。。。如果是浏览器问题,我可以使用什么方法?忘记对前三条建议表示感谢^_^