2011-08-01 10 views
2

私はちょうど新しいGAEプロジェクトを開始しています。私は最後に使用して以来、彼らはいくつかのSDKを分かち合ってきました。 my_server.javaでは、彼らはこのようになりますonModuleLoad(の先頭近くにコードの行を)持っている:小さなコードの変更がappengine(GAE/GWT)で有効にならないのはなぜですか?

final Button sendButton = new Button("Send-X"); 

しかし変更は」doesnの:

final Button sendButton = new Button("Send"); 

は、私はこのようにそれを変更テイク。実際、ログラインを追加しました:

log.log(Level.INFO, "button set"); 

これはコンソールにも表示されません。これは私のonModuleLoad()が起こっていないと信じるようになります。それでも、サーバーを(ローカルで)実行すると、古いボタン(「送信」)が表示されます。クリックすると、すべてのハンドラコードが正しく実行されているようです。

私のキャッシュをクリアするように言う前に、おそらく私の愚か者についても教えてください。

  • 私は(ChromeとSafariの両方で試してみました。)ブラウザのキャッシュをクリアし
  • 私は、サーバーを再起動します。
  • 私も終了します& Eclipseを再起動しました。
  • 次に、war/にキャッシュファイルがいくつか見つかりましたので、削除しました。
  • これは現在、サーバーの起動時にこのメッセージが出て、私を導いた:

    が見つかりませファイル[WARNない]:私のREALながら、そう/my_server/F257245F8761687253A53003BCDAB6A7.cache.html

を問題は、コードの変更(ボタンの名前を変更するなど)を取るにはどうしたらいいですか?最初に助けが必要ないくつかの小さな問題(キャッシング、onModuleLoad()のトリガー)があるようです。

ありがとうございます!

+0

他のコードの変更は有効ですか? –

+0

これまでは、コードの変更(log()を含む)には影響しませんでした。私のHTML変更は有効です。私はそれがちょうどいくつかのキャッシング/再起動のものか、それとも私が行方不明であると確信していますが、私はそれを見ていません。私はデフォルトのプロジェクトから始めているので、私はまだ自分自身の多くの機能を持っていません。 – Olie

+0

プロジェクトを再構築しようとしましたか(プロジェクト - >クリーン - >すべて)? –

答えて

2

私は質問のポスターは、あなたの変更がJavaコードをコンパイルする必要がブラウザにそれを作るためにするためにGWTに...この時につまずくかもしれない他人のためにしかし

を上に移動している知っていますJavaScriptに。あなたは2つの方法のうちの1つを行うことができます。

1)完全なGWTコンパイルを実行します。 Eclipseでプロジェクト - > Google - > GWT Compileを右クリックすることができます。これはあなたのwebappのディレクトリにすべてのjsを配置します。その後、プロジェクトを実行し、Webブラウザを介してアクセスします。

2)GWT Dev Modeで実行すると、必要なJavaクラスだけがコンパイルされます。このメソッドはクライアント側のブレークポイントをサポートしているため、この方法を開発する方が簡単です。 Eclipseの右クリックでプロジェクト - >実行As | Debug As - > Webアプリケーションをクリックします。 GWTが提供するURLでアプリケーションにアクセスしてください。 URLはhttp://127.0.0.1:8888/MyProject.html?gwt.codesvr=127.0.0.1:9997のように表示されます。このURLを使用してアプリケーションを実行すると、Javaの変更を行い、ブラウザのアプリケーションの関連部分を更新して変更を表示できます。

+0

私は動き出しましたが、すばらしい答えをありがとう!そしてStack Overflowへようこそ:) – Olie

関連する問題