我真的无法解决问题:我在实习期间编写了一个Web应用程序,在对Oracle DB进行一系列查询后,我可以在MySQL上创建自己的表,然后将结果以自定义的方式导出到XLS或PDF。服务器端是Java,客户端是Javascript,有些是JQuery,显然是HTML5。服务器使用Apache Tomcat进行设置。 我用来运行查询然后将结果导出到直接下载文件(没有任何东西保留在本地,我使用OutputStreams)的方法写在一个jsp中,我通过index.jsp中的按钮调用。 由于我使用自己的Tomcat在笔记本电脑上本地,浏览器耐心地等待Java结束,然后返回生成的文件。现在,在本地服务器上进行远程部署之后,浏览器会超时"随便"给出一个err_no_response代码。这在Chrome和Firefox中都会发生。 查询需要2到12分钟才能完成,这就是问题所在。 我尝试使用Ajax和websockets进行轮询,但是没有一个工作:防火墙阻碍了我看起来不能在代理中进行隧道传输。 有关如何在服务器运行时保持页面处于活动状态的任何想法?谢谢。 PS:我不能编辑Oracle表上的索引,也不能以任何方式改变它们。查询已经非常优化。 另外,我知道我犯了很多错误(JSP中的普通Java代码......),但这是我现在能做的最好的事情。在这一点上改变代码的整个逻辑结构很难,我只需要一个无痛的解决方案来使一切工作。