Google App Engine にデプロイする Google Web Toolkit アプリケーションがあります。デプロイされたアプリケーションで、JavaScript エラーが発生しますUncaught TypeError: Cannot read property 'f' of null
。これは Java NullPointerException に相当する JavaScript のように思えます。
問題は、GWT JavaScript が難読化されているため、ブラウザーでデバッグすることが不可能であり、Java デバッガーを使用できるホスト モードで同じ問題を再現できないことです。デプロイされたアプリケーションでのみエラーが表示される理由は、GAE サーバーで使用しているデータベースが、テストおよび開発中に使用しているテスト データベースとは異なる方法で何かをトリガーしているためだと思います。
それで、続行するための最良の方法についてのアイデアはありますか?私は次のことを考えました:
- アプリケーションの難読化されていないバージョンをデプロイします。多くのグーグル検索にもかかわらず、Google Eclipse プラグインで提供される自動デプロイ スクリプトを使用してこれを行う方法がわかりません。誰か知っていますか?
- GAE データをローカル サーバーにダウンロードしてコピーする
- どういうわけか、ローカルのテスト データベースではなく、データに GAE サーバーを使用するように開発コードを指定します。これは最高のアイデアのようです...
誰でもここで進める方法を提案できますか?
最後に、本番サーバーでこれらの JavaScript エラーをキャッチしてどこかに記録する方法はありますか? ログを記録しないと、サーバー上で発生しないエラーがユーザーに発生しているかどうかを知ることはできません。GWT.log() 関数は、本番コードから自動的に取り除かれます...