Podczas pracy nad projektem Play Framework występował dziwny błąd. Chociaż mój projekt działa, będę czasami otrzymać ClassCastException, ale błąd jest to:Niewyobrażalny wyjątek ClassCastException w strukturze Play
ClassCastException occured : models.Person cannot be cast to models.Person
Dzieje się tak zwykle, gdy dzwonię sposób znaleźć takie jak:
Person p = Person.find("name=?","Joe").first();
Jeśli ponownie uruchomię projekt, problem zniknie, ale tylko tymczasowo. To sprawia, że testowanie mojego projektu jest poważnym problemem. Jak to naprawić?
Mam do czynienia z tym samym problemem. Wierzę, że jest to coś związanego z funkcją "przeładowania" serwera sieciowego. Wygląda na to, że jest uszkodzony lub moja maszyna jest źle skonfigurowana. Ponieważ Play jest za mało jeszcze, zakład w pierwszej opcji. –
Mam ten sam problem w grze 2.6.3. – nemoo
Jak wspomniał powyższy @HotLicks, może to być problem z przestrzenią nazw. Nie zauważyłem, że miałem dwa pliki 'main.scala.html' (jeden w podprojekcie), który wyrzucał mi ten * błąd runtime * - więc zmiana nazwy pliku sprawiła, że wszystko zniknęło –