問題点:
- ビューはコンパイルされていますが、ブラウザーで更新を押しても、サーバーを手動で再起動しないと変更が表示されません。
- コントローラーへの変更は自動的にコンパイルされます
~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 が利用できないかのように動作させる」方法について言及しています。どうすればこれを達成できますか?