Tomcat请求超时

时间:2013-12-10 14:08:02

标签: java ajax java-ee tomcat extjs

我的GET请求中有0个需要5分钟才能在服务器中执行, 到这时我的UI给了我请求超时,我该如何覆盖它。

PS:我正在使用tomcat + Ext.js.
我稍后会异步执行此操作,这是一个即时请求。

非常感谢

2 个答案:

答案 0 :(得分:1)

您是否正在使用Ajax请求来检索数据?如果是这样,您可以覆盖默认的30秒超时时间。 Ext.Ajax.timeout = yourValueHere; {{1}}提供了有关此内容的更多信息。

答案 1 :(得分:1)

这不是你的服务器,它是你的AjaxRequest(默认为3分钟,具体取决于浏览器)。 覆盖请求的超时配置:

每个请求(因此您只能配置那些您认为需要更多时间的请求):

如果您的要求来自商店:

Ext.define("RCV2.store.ReporteConcentradoStore", {
    extend: "Ext.data.Store",
    model: "RCV2.model.RegistroReporteConcentrado",
    proxy: {
        timeout: 900000,    // <<<<<----- this is the important part
        type: "ajax",
        url: "../obtenerReporteConcentradoV2Servlet",
        reader: {
            type: "json",
            root: "registros"
        }
    },
    autoLoad: false});

或在调用load方法时:

store.load({
    timeout:900000,   // <<<<<----- this is the important part
    params: {
    "desde":desde,
    "hasta": hasta
    }

如果您正在进行独立的AjaxRequest:

Ext.Ajax.request(
            {
                url: '../someServletOrWhatever',
                method: 'POST',
                timeout: 30000      // <<<<<----- this is the important part
            }