gpt4 book ai didi

java - 连接超时页面

转载 作者:行者123 更新时间:2023-12-01 12:53:33 25 4
gpt4 key购买 nike

我有一个生成报告的 Java Web 应用程序,并且我能够将该报告导出到 Excel 文件,问题是每当我将其生成为 Excel 文件时,Firefox 上都会显示“连接超时”页面网络浏览器。

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

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

最佳答案

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

  • 找出应用程序服务器中超时设置的位置并增加它们
  • 加快报告编写代码的速度,这样就不会花费太长时间
  • 使报告编写器成为异步作业(例如,通过在新线程中启动报告生成),并让客户端控制服务器直至完成,然后请求文件。

根据OP评论更新:关于最后一个建议:如果报告是由另一个线程生成的,则当前请求将在报告生成之前返回,因此浏览器根本不需要等待。然而,这是一项相当大的工作量,因为您必须有一种方法让客户端代码知道报告何时完成。另外,您不应该从 Servlet 启动您自己的线程。

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

关于java - 连接超时页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24043734/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com