2013-05-23 12 views
5

Po prostu próbuję podążać za tutorialem ZenTasks (http://www.playframework.com/documentation/2.1.0/JavaGuide4) dla Play Framework. Wydaje mi się, że nawet strona logowania nie działa.Play Framework Routes nie działa

Uruchomiłem ten projekt za pomocą polecenia play ~run. Podczas nawigacji do http://localhost:9000/login błąd jest

Action not found For request 'GET /login' 
These routes have been tried, in this order: 
1 GET/controllers.Application.index() 
2 GET/assets/$file<.+>controllers.Assets.at(path:String = "/public", file:String)` 

Mój plik trasy wygląda

# Routes 
# This file defines all application routes (Higher priority routes first) 
# ~~~~ 

# Home page 
GET /       controllers.Application.index() 

# User athentication 
GET  /login      controllers.Application.login() 
POST /login      controllers.Application.authenticate() 
GET  /logout      controllers.Application.logout() 

# Map static resources from the /public folder to the /assets URL path 
GET  /assets/*file    controllers.Assets.at(path="/public", file) 

i Application.login, uwierzytelniania oraz funkcje Wyloguj wszystkie skompilować poprawnie. Czy brakuje mi czegoś niesamowicie łatwego, ponieważ nie mogę powiedzieć, co się dzieje?

+0

Nie, 'routes' plik wygląda dobrze. Czy możesz spróbować ponownie uruchomić aplikację Play? – Carsten

+0

Czy rozpocząłeś właściwą aplikację? Wygląda na to, że w pliku trasy wykryto tylko 2 trasy, a te 2 trasy są domyślnymi trasami w nowo wygenerowanym projekcie. –

+0

@Carsten Uruchomiłem ponownie aplikację. –

Odpowiedz

7

Wygląda na to, że plik tras nie został poprawnie skompilowany. Prawdopodobnie, należy zrobić to czyste w konsoli gry i spróbuj ponownie

$ play clean-all 
+1

Próbowałem, ale nie odniosłem sukcesu ... żadnych sugestii? – dialex

+0

Jeśli masz aktywator, możesz aktywować czyszczenie –

3

@DiAlex

wszelki wypadek play clean-all nie działa, można spróbować

$ clean 

następnie

$ compile 

w konsoli do gier.

Jednak myślę, że obaj robią to samo.

1

Jeśli używasz ramy odtwarzania poprzez Activator można po prostu zrobić kroki następująco:

  1. SBT czysty
  2. aktywator run