2

我有一个非常简单的 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 上的数据库,这工作正常。

提前致谢!

4

1 回答 1

1

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

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

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

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

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

于 2012-12-04T11:13:35.697 回答