GAE にデプロイされる GWT アプリを開発しています。GWT および GAE SDK もプルダウンする Google-Eclipse プラグインをインストールしました。しかし、座って実際に物事を考えている今、自分のマシンでアプリをローカルでデバッグおよび実行する方法について非常に混乱しています。
通常、Java Web アプリケーション (Tomcat にデプロイします。Tomcat に慣れているだけです) がある場合、次のようなオプションがあります。
- アプリのリモート デバッグ構成を作成
WAR
し、ローカルの Tomcat コンテナーにデプロイしますが、Eclipse 内から直接デバッグ (ブレークポイントの設定、サーバー側コードのステップ実行) できるようにします。 - Tomcat コンテナーにデプロイし、ブラウザーを
http://localhost:8080/MyApp
起動して、ローカルでアプリの使用/手動テストを開始するだけです
私は同じことを達成したいのですが、GWT と GAE には両方に非常に多くのオプションがあり、同じマシンでそれらを組み合わせると (私のような初心者にとって) 指数関数的に混乱します。
最終的には、次のことができるようになりたいと考えています。
- ブレークポイントの設定、コードのステップ実行などを含めて、サーバー アプリを Eclipse 内から直接デバッグします。
- Firebug や Chrome 開発者ツールなどのブラウザー プラグイン内から、自分のマシンでローカルに、ブレークポイントの設定、コードのステップ実行などを含め、クライアント アプリをデバッグします。
- ブレークポイントの設定、コードのステップ実行などを含めて、Eclipse 内から直接アプリをデバッグします (クライアント側とサーバー側の両方のコードを並行して)。
- 上記と同じ (クライアント側とサーバー側のアプリ全体をデバッグする) を Eclipse 内から実行しますが、サーバーは別の (リモート) マシンで実行されています。このようにして、開発マシンの Eclipse インスタンス内から直接、QA マシン/環境で実行されているアプリをデバッグできます。
- アプリをローカルで実行し、本番環境をシミュレートします。つまり、バックエンドを GAE アプリ開発サーバーにデプロイし、ブラウザーを開いて、ローカルの GAE 開発アプリサーバーによって提供されているアプリにアクセスするための正しい URL に移動します。
私の混乱の根源は、GWT と GAE SDK の両方がいわゆる「開発モード」で実行されるという事実にあると思います。また、それらは異なる層 (クライアントとサーバー) に対処するため、セットアップ/構成が何であるかについて頭を悩ませるのは難しいです。必要に応じてそれらを分離したり、必要に応じて並行してテストしたりできるようにする必要があります。ここで何か助けてくれてありがとう!