問題点:
- ビューはコンパイルされていますが、ブラウザーで更新を押しても、サーバーを手動で再起動しないと変更が表示されません。
- コントローラーへの変更は自動的にコンパイルされます
~run
が、手動でサーバーを再起動するだけでサーバー上のコンテンツが更新されます。 routes
下への変更conf
は、サーバーを手動で再起動した後にのみ表示されます。
バックグラウンド:
- OSX 10.8.3 で動作
- Eclipse Juno 4.2.2 を使用
- サーバーは次を使用して起動されます
play ~run
- サーバーを再起動するだけで、ビュー、コントローラー、ルートへの変更が表示されます
試行するたびにサーバーを再起動せずに変更を加えることができるようにするには (成功せずに):
- コンソールで:
clean
->eclipse
->~run
- コンソールで:
clean
->compile
->~run
- コンピューターのシャットダウン/再起動
- チェック
Refresh using native hooks or polling
-> から削除classes_managed
しReferenced Libraries
て手動で追加
質問:
- 自動リロード機能を復元するにはどうすればよいですか?
- この問題は、Eclipse 以外の IDE でどのように解決できますか?
さらに詳しい情報:
どちらも、自動リロードが機能しない原因として JNotify を指摘しています。回答の 1 つ (コメントを書くのに十分な担当者がいない) は、「Play フレームワークの sbt プラグインをハックして、PlayReloader トレイトを JNotify が利用できないかのように動作させる」方法について言及しています。どうすればこれを達成できますか?