2

データベース操作用の単純な rpc コールバックを含む、非常に単純な GWT アプリがあります。データベースから文字列を取得するだけです。これはローカルでうまく機能します。コールバックを通じて文字列を取得し、画面に表示します。

しかし、それを 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

どちらのソリューションも実行時のパフォーマンスにいくらかのペナルティを追加するため、開発サイクルで使用する必要があります。テスト済みのアプリケーションを完成させたら、Web モードの例外とプリティ コンパイルをオフにします。

于 2012-12-04T11:13:35.697 に答える