【问题标题】:gwt typerror ( cannot call method 'X' of null )获取类型错误(无法调用 null 的方法“X”)
【发布时间】:2012-12-04 09:55:37
【问题描述】:

我有一个非常简单的 GWT 应用程序,其中包含一个用于数据库操作的简单 rpc 回调。 它所做的只是从数据库中检索一个字符串。这在本地运行良好。它通过回调检索字符串并将其显示在屏幕上。

但是当我将它部署到 appengine 时,它​​不起作用并给我错误“gwt typerror ( cannot call method 'X' of null )”。我尝试过调试、记录等,但它什么也没给我,我非常迷茫。

        EntityService.Util.getInstance().getEntityName(
                Function.getHash("john"), Function.getHash("name"),
                Function.getHash("english"), new AsyncCallback<String>() {

                    @Override
                    public void onSuccess(String result) {
                        l.setText(result);
                    }

                    @Override
                    public void onFailure(Throwable caught) {
                        l.setText(caught.getMessage());
                    }
                });

你们有任何线索可能会发生什么,或者为什么我在 appengine 上收到此错误? 我试图只连接通过回调部署的 appengine 上的数据库,这工作正常。

提前致谢!

【问题讨论】:

  • object l是一个标签对象,在屏幕上显示字符串

标签: google-app-engine gwt


【解决方案1】:

如果您在进入 appengine 之前尝试使用以下任一解决方案,调试此类错误会更容易 -

解决方案 1 - 只要您不进入 prod 模式,就在 pretty 模式下编译您的应用程序。

Pretty 模式可以让您更轻松地在 Web 模式下进行调试。异常是可读的。

解决方案 2 - 集成 Webmode Exception handling - http://code.google.com/p/google-web-toolkit/wiki/WebModeExceptions

这两种解决方案都会增加一些运行时性能损失,应该在开发周期中使用。完善测试应用程序后,关闭 webmode 异常和漂亮的编译。

【讨论】:

    猜你喜欢
    • 2012-09-07
    • 2013-02-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多