站内搜索: 请输入搜索关键词

当前页面: 开发资料首页J2EE 专题“无法显示网页”的问题?

“无法显示网页”的问题?

摘要: “无法显示网页”的问题?


一个servlet计算时间很长,大概要1个小时左右
客户端一段时间后出现了:
无法显示网页
您正在查找的页当前不可用。 网站可能遇到支持问题,或者您需要 调整您的浏览器设置。
...
这样的错误

但是服务器还在计算

web.xml里面设置了session失效时间为6小时


600


请问是怎么回事?怎么解决?
谢谢


up


关注,。


这个应该不是Session失效的问题
应该是IE浏览器在长时间没有收到服务器的应答, 认为服务器异常所以报错.


你的执行时间太长了,IE会认为你的页面超时的,会断开连接。


对,原因见上。
鉴于这样长时间的计算,建议不要在每个访问者访问时临时进行计算。
根据实际情况,可以考虑:
1。定期事先计算,之后调用计算结果即可。
2。第一次访问时激发计算,提示用户可以去做别的事情,在后台计算完后存储结果,用户再次访问时提取计算结果,并从存储结果的表中删除以备下次操作。每次访问看看该表有无数据,无则执行前面的流程。
3。优化程序。什么样的计算需要几个小时呢???



超时,关注这个问题


激活后端线程计算,前端提示。



可以考虑用ajax配合后端线程实现,这样还可以显示处理进程。


谢谢各位,这是一个数据分析功能,所以计算的时间很长,已经作过了优化,哎
谢谢,theforever(碧海情天)
wuyg(平平)
激活后端线程计算,前端提示。
这个方案应该是比较好的,能不能具体介绍一下
因为系统的架构已经定型,不可能采用ajax的方式,只能是传统的servlet+jsp


帮顶……我很菜


up


如果我是用户,我不会开着IE等一个小时...
如果真的需要实时数据而不能采取别的缓冲计算的方法,我看不如写C/S程序了


大概要1个小时左右,呵呵,算什么呢


如果是相对不变的条件数据,可以将用户新的计算条件和结果保存下来,每次先找这个表的记录。
如果程序已经没有优化的空间,那只能是在服务器的硬件上做考虑了。
在策略上还可以定制分析结果(线程),第二天发送邮件的形式。


并不是所有的计算都需要那么长的时间,有的可能1-2分钟就可以出来,如果用户选择了最复杂的算法就会需要1个小时左右
现在的解决方案就是打开一个等待页面,然后服务器启动线程进行计算,等待页面每隔几分钟就访问服务器看是否计算结果完成


↑返回目录
前一篇: 高分求助(在线等): Eclipse+myeclipse 导入javax.mail.Session时错误????
后一篇: 在线等!