日期:2014-05-18  浏览次数:20690 次

tomcat如何设置页面超时问题
action执行时间比较长大概要10分钟左右(主要是一个压缩文件夹功能),action没有执行完成时页面会出现以下错误:
Service   Temporarily   Unavailable
The   server   is   temporarily   unable   to   service   your   request   due   to   maintenance   downtime   or   capacity   problems.   Please   try   again   later.

注意不是页面会话超时,也不是连接超时

------解决方案--------------------
应该是改jdk的响应的时间
比如多长时间判断为程序没有响应

------解决方案--------------------
建议压缩文件另开一个线程
然后本线程返回给用户
页面提示:系统正在执行,请少后
然后该页面定时向服务器请求,看是否执行完成
并且显示该文字

否则用户也不知道咋回事
10分钟还没什么反应
------解决方案--------------------
socket通讯,调用后台的C程序去做工作
------解决方案--------------------
建议你修改成异步执行
------解决方案--------------------
同意 angelseyes(名牌小学毕业生) 的思路。

如果会那么长的时间的话,这个ACTION你还是要特殊处理一下,保持一个线程做文件压缩,一个显示给用户看,做的好的话显示进度、百分比,一般就显示正在处理。。。然后定时刷新最新状态。