5

問題点:

  • ビューはコンパイルされていますが、ブラウザーで更新を押しても、サーバーを手動で再起動しないと変更が表示されません。
  • コントローラーへの変更は自動的にコンパイルされます~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_managedReferenced Librariesて手動で追加

質問:

  • 自動リロード機能を復元するにはどうすればよいですか?
  • この問題は、Eclipse 以外の IDE でどのように解決できますか?

さらに詳しい情報:

どちらも、自動リロードが機能しない原因として JNotify を指摘しています。回答の 1 つ (コメントを書くのに十分な担当者がいない) は、「Play フレームワークの sbt プラグインをハックして、PlayReloader トレイトを JNotify が利用できないかのように動作させる」方法について言及しています。どうすればこれを達成できますか?

4

3 に答える 3

1

Eclipseでプロジェクト構成を変更することで、この問題を回避しました。「ソースフォルダーの出力フォルダーを許可する」オプションのチェックを外しました。これは、Eclipseがクラスを「bin」フォルダーにコンパイルすることを意味します。これにより、Eclipse のコンパイルが Play のコンパイルに干渉するのを防ぎます。唯一の欠点は、もう一度やり直した場合に忘れずにやり直す必要があることですplay eclipse

于 2014-09-04T11:30:57.193 に答える
0

akim の提案に従って、Eclipse 設定で無効Build automaticallyGeneral\Workspaceすると問題が解決し、上記の問題のすべてのケースで Play! の自動リロード機能が再度有効になります。

于 2013-03-30T19:03:19.363 に答える