2012-11-17 5 views
9

Pobrałem Play 2.1 i po eclipsifying mam errors w kontrolerach i folderze docelowym.Play Framework 2.1: Brak pliku klasy BodyParser

W kontrolerze Application.scala Mam następujący błąd:

Multiple markers at this line 
    - class file needed by BodyParser is missing. reference type Either of object package refers to nonexisting 
    symbol. 

Jeśli ktoś z was dostał to błędy, jak pan naprawił?

Odpowiedz

16

Play 2.1 używa Scala 2.10. Jeśli właśnie pobrałeś grę SNAPSHOT w wersji 2.1, twój problem prawdopodobnie wynika z IDE Scala, które wciąż używa wersji 2.9.X. Błąd nie pojawi się, jeśli skompilujesz projekt z play compile (ponieważ SBT użyje poprawnej wersji biblioteki Scala), ale będzie się wyświetlał w IDE, dopóki go nie uaktualnisz.

Aby zaktualizować Scala IDE, postępuj zgodnie z instrukcjami podanymi na their website.

Przy okazji, nie zapominaj, że komenda eclipsify została przemianowana na eclipse w wersji 2.1.

+1

tak dzięki. To jest przyczyna. Nie myślałem o tym, ale masz rację. Jeszcze raz dziękuję – Andrew

+0

Awesome! poświęć na to kilka godzin. Uwaga: podany adres URL należy wkleić w sekcji "zainstaluj nowe oprogramowanie". Miałem mózgowy pierdziel i nie mogłem wymyślić, co z nim zrobić ... – locrizak

1

Problem z rozwiązaniem polega na tym, że najnowsze zaćmienie (Juno) nie działa z najnowszą wtyczką Scala IDE, tylko z nocną kompilacją: http://download.scala-ide.org/nightly-update-juno-master-29x/ ... która obsługuje tylko scala 2.9.

A więc: czy istnieje sposób na opracowanie projektu Play 2.1 z Eclipse Juno?

+0

Tak, na [stronie Scala IDE] (http://scala-ide.org/download/milestone.html) pod _Update Site for Eclipse 3.8/4.2 (Juno) _ i _ Dla Scala 2.10.0_, kliknij adres URL, a wyświetli się przypomnienie, jak zainstalować najnowszą wtyczkę 2.10 w Eclipse. –