Eclipse IndigoのGAEプラグインを使用する場合の奇妙な開発サーバーの動作(3.7)

すべての人に良い一日を!

最近、Google App Engineで最初のアプリケーションの開発を開始しましたが、すぐに面白い問題に遭遇しました。GAESDK for Javaに含まれているGAEサーバーエミュレーターは、プロジェクトコードへの変更の適用を拒否しました。 以下は、問題の説明と、それをどうやって取り除くかです。 多分これは誰かの時間を節約するでしょう



運用環境


Webアプリケーションを作成する必要がありました。 そのような場合の経験はゼロですが、私たちのビジネスの主なものは欲望です。 彼は主題分野を研究し始めました。 オフサイト開発のために、Java用GAE SDK ダウンロードし、バトルに突入することにしました。 しかし、何が起こっているのかを把握するためにコマンドラインからすべてを実行したい時代が長い間過ぎていたので、Eclipse + GAEプラグイン+ GWTの束で私の生活を楽にすることにしました。 このツールのインストールガイドを読み新しいEclipseをダウンロードすることにしました。 私のシステムはWin 7の64ビットです。念のため2つのバージョンのIDE(Eclipse Indigo)をダウンロードしましたが、32ビットのダウンロードはより速く終了しました。 プラグインをdl.google.com/eclipse/plugin/3.7にインストールし(チュートリアルの元の番号3.4をご自身の責任でIndigoバージョン番号に置き換えて)、プラグインを使用して最初のプロジェクトを作成し、GAE Java SDKを接続します(32 -ビットバージョン)。



症状


しばらくの間、デバッグが直接必要になるまで、すべてがうまくいきました。 Gugloplaginでは、対応するデバッグ画像をクリックして、Eclipseからエミュレータサーバーを直接実行できます。 ここで妨害が開始されました-プロジェクトコード(自動アセンブリ)を変更し、サーバーを起動して、localhost:8080に移動します。 私は自動アセンブリで罪を犯し始め、それをオフにし、クリーニング+手動アセンブリを行い、効果は同じです。 Stoppotsotの1回限りのサーバー再起動(Eclipseのボタン)により、プロジェクトの変更がブラウザーに表示されるようになります。 最も興味深いのは、Eclipseをオフにして、localhostでログインできるようにすることです...同時に、タスクマネージャーは別のサーバープロセスを表示せず、javaw.exeを強制終了するだけです。



治療


お気に入りのコマンドラインに戻ることにしました。 幸いなことに、GAE SDKにはサーバーを手動で起動するためのバッチファイルがあります(パラメーターとしてポート番号とwarディレクトリへのパスを受け入れます)。 同時に、Eclipseはプロジェクトの便利な編集を拒否したくありませんでした。 IDEでコードを編集することにし、サーバーを起動するスクリプトを作成しました。 結果-サーバーの再構築および再起動後のコードのすべての変更は、ブラウザーに即座に表示されます。 64ビット軸とEclipse + GAEプラグインバンドルの互換性の考えに感銘を受けました(32ビットEclipseの以前のアプリケーションは非常にうまく開発されていたにもかかわらず)。

結果-同じGAE Java SDKを使用した64ビットEclipse + GAEプラグインの起動により、開発サーバーの問題が修正されました(ブレークポイントでも機能し、クールなおもちゃが判明しました)。



ミスアドベンチャー


一日中失われました。 残念ながら、Neteはruで(ruだけでなく)このような問題の説明を見つけられませんでした。 だから誰かが時間を節約するかもしれない



All Articles