2012-05-13 17 views
13

Otrzymuję komunikat o błędzie "Nie znaleziono klucza" podczas próby uruchomienia aplikacji Play 2.0. Uważam, że niczego nie zmieniłem i ten błąd właśnie się pojawił. Właściwie zrobiłem jedną rzecz. Otworzyłem pliki w folderze target/scala-2.9.1/src_managed/main i zamknąłem (nic nie zmieniłem, ani nie zapisałem ani nie usunąłem pliku). Ale po ponownym załadowaniu aplikacji dostałem ten błąd. Jakiś pomysł, co mogę zrobić?gra framework 2.0 - nieoczekiwany wyjątek - nie znaleziono klucza: źródło

[info] Play - Słuchanie HTTP na porcie 9000 ...

(Server zaczął używać Ctrl + D, aby zatrzymać i wrócić do konsoli ...)

[Błąd ] {file:/Volumes/INPROG/03_Projects/06_Play_Applications/Space-for-Art /} Miejsce-do-sztuki/kompilacji: źródła: java.util.NoSuchElementException: key not found: SOURCE [error] application -

! Wewnętrzny błąd serwera, na żądanie [GET /] ->

play.api.UnexpectedException: nieoczekiwany wyjątek [NoSuchElementException: klucz nie znaleziono: SOURCE] na sbt.PlayReloader $$ anon $ 2 $ $$ anonfun reload $ $ 3 $ anonfun 2 $ $ anonfun $ apply $ 11.apply (PlayReloader.scala: 228) ~ [na: na] na sbt.PlayReloader $$ anon 2 $ anonfun $ reload 3 $ anonfun 2 $ $ anonfun $ zastosuj 11 USD .apply (PlayReloader.scala: 221) ~ [na: na] na scala.Option.map (Option.scala: 133) ~ [scala-library.jar: 0.11.2] at sbt.PlayReloader $$ anon $ 2 $$ anonfun $ reload $ 3 $$ anonfun $ 2.apply (PlayReloader.scala: 221) ~ [na: na] na sbt.PlayReloader $$ anon 2 $ anonfun $ reload $ 3 $$ anonfun $ 2.apply (PlayReloader.scala: 219) ~ [na: na] na scala.Either $ LeftProjection.map (Either.scala: 183) ~ [scala-library.jar: 0.11.2] java.util.NoSuchElementException : key not found: SOURCE at scala.collection.MapLike $ class.default (MapLike.scala: 224) ~ [scala-library.jar: 0.11.2] at scala.collection.immutable.Map $ EmptyMap $ .default (Map.scala: 87) ~ [scala-library.jar: 0.11.2] at scala.collection.MapLike $ class.apply (MapLike.scala: 135) ~ [scala-library.jar: 0.11 .2] at scala.collection.immutable.Map $ EmptyMap $ .apply (Map.scala: 87) ~ [scala-library.jar: 0.11.2] at play.templates.GeneratedSource.source (ScalaTemplates.scala : 145) ~ [templates_2.9.1.jar: 2,0] w play.templates.GeneratedSource.sync (ScalaTemplates.scala: 154) ~ [templates_2.9.1.jar: 2,0]

Odpowiedz

27

wykonać

play clean update 

, aby odświeżyć skompilowane pliki. A następnie uruchomić:

play run 

To powinno rozwiązać

+0

Dzięki, że go rozwiązać. Co robi komenda aktualizacji? Dowiedziałem się, że clean wykonuje następujące czynności: Usuwanie plików tymczasowych (w tym pamięci podręcznej bajtów). Czy jest jakiś pomysł, dlaczego tak się stało? –

+1

Aktualizacja próbuje ponownie pobrać wszystkie zależności w projekcie. Skompilowany kod może ulec uszkodzeniu z powodu jakiegoś błędu, kto wie ... nie zdarza się jednak często –

Powiązane problemy