【问题标题】:gae gwt rpc error 0gae gwt rpc 错误 0
【发布时间】:2011-04-13 07:13:18
【问题描述】:

有时当我在 Google App Engine 上向我的应用调用 rpc 时,会引发错误。 通常我会用 Window.Alert() 将错误代码输出,然后去阅读日志并解决问题..

然而,这一次错误代码只是“0”,日志文件中没有任何内容。 代码如下所示:

myService.doStuff(new AsyncCallback<Boolean>() 
        {
            @Override
            public void onSuccess(Boolean result) 
            {
                if(result)
                    Window.alert("yay");
                else
                    Window.alert("nay");
            }

            @Override
            public void onFailure(Throwable caught) 
            {   
                Window.alert(caught.getMessage());
            }
        });

在大多数情况下,我会根据成功获得一个是/否,但是在极少数情况下我只是得到一个“0”..这是什么? :s

服务器端代码实际上可以是任何东西,在数据存储中获取/存储,检查用户是否登录等。这在我的大多数 RPC 调用中随机发生。

【问题讨论】:

    标签: java google-app-engine gwt gwt-rpc


    【解决方案1】:

    caught 对象可能是StatusCodeException 的一个实例。当浏览器不传输底层 XHR 时会看到 0 状态代码,尽管这种情况的触发器在某种程度上取决于浏览器。例如,在尝试为 file:// URL 创建 XHR 时会看到 0 状态代码(尽管在这种情况下可能不是这样)。

    由于您将问题描述为随机发生,我猜是浏览器环境中存在影响 XHR 的东西。这发生在一个浏览器上,还是在您机器上安装的所有浏览器上?这是否会发生在多台机器上?

    【讨论】:

      猜你喜欢
      • 2010-12-26
      • 2011-12-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-07
      • 2018-10-09
      • 1970-01-01
      相关资源
      最近更新 更多