web-dev-qa-db-ja.com

Playを再起動するとブート例外が発生する

ファイルの変更後にPlayを再起動すると、次のエラーが発生することがあります。

play.PlayExceptions$UnexpectedException: Unexpected exception[BootException: Cannot redefine component.  ID: compiler-interface-bin_2.11.6__52.0, files: /Users/kevin/.ivy2/cache/org.scala-sbt/compiler-interface-bin_2.11.6__52.0/jars/compiler-interface-bin_2.11.6__52.0-0.13.5_20140527T130009.jar]
at play.PlayReload$$anonfun$taskFailureHandler$1.apply(PlayReload.scala:51) ~[na:na]
at play.PlayReload$$anonfun$taskFailureHandler$1.apply(PlayReload.scala:44) ~[na:na]
at scala.Option.map(Option.scala:145) ~[scala-library-2.11.6.jar:na]
at play.PlayReload$.taskFailureHandler(PlayReload.scala:44) ~[na:na]
at play.PlayReload$.compileFailure(PlayReload.scala:40) ~[na:na]

これはたまにしか発生せず、IntelliJを再起動することで常に解決されます。なぜこれが起こっているのですか、そしてどうすればそれを解決できますか?

私はIntelliJ経由でPlayを実行しており、IntelliJ 14.1.2、Scala 2.11.6、およびPlay2.3.​​8を使用しています。

更新:これは2019年も引き続き発生します。

27
Kevin Albrecht

Intellij IDEAキャッシュ経由で無効化してみてください

File -> Invalidate Caches / Restart

それは5分ほどかかりますが、私のためにトリックをしました。

44
Joe

エゼキエルビクターが彼のコメントで述べたように:

ただIntellijを再起動私のために問題を修正しました。

これにより、Intellij IDEAキャッシュを無効にする場合と比較して、かなりの時間を節約できます。

0
pme