2013-05-23 11 views
5

Ich versuche nur, mit dem ZenTasks Tutorial (http://www.playframework.com/documentation/2.1.0/JavaGuide4) für das Play Framework zu folgen. Ich kann jedoch nicht scheinen, dass die Login-Seite funktioniert.Play Framework Routes funktioniert nicht

Ich führe dieses Projekt mit dem play ~run Befehl aus. Wenn zu http://localhost:9000/login Navigation der Fehler

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)` 

Meine Routen-Datei wie

# 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) 

und der Application.login sieht, authentifizieren und Abmeldefunktionen ordnungsgemäß alle kompilieren. Fehle ich hier etwas unglaublich Einfaches, weil ich nicht sagen kann, was schief läuft?

+0

Nein, Ihre 'routes' Datei sieht gut aus. Könnten Sie versuchen, Ihre Play-Anwendung neu zu starten? – Carsten

+0

Haben Sie die richtige Anwendung gestartet? Es scheint, dass nur 2 Routen in Ihrer Routendatei gefunden werden und diese 2 Routen sind die Standardrouten, die in einem neu generierten Projekt vorhanden sind. –

+0

@Carsten Ich habe meine Anwendung neu gestartet. –

Antwort

7

Sieht so aus, als wäre die routes-Datei nicht korrekt kompiliert worden. wahrscheinlich, sollten Sie ein sauberes in die Spielkonsole tun und versuchen Sie es erneut

$ play clean-all 
+1

Ich habe es versucht, aber hatte keinen Erfolg ... irgendwelche Vorschläge? – dialex

+0

Wenn Sie Aktivator haben, können Sie Aktivator reinigen –

3

@DiAlex

Nur für den Fall play clean-all nicht funktioniert, können Sie versuchen, zu

$ clean 

dann

$ compile 

innerhalb der Spielkonsole.

Allerdings denke ich, dass beide dasselbe tun.

1

Wenn Sie spielen Rahmen über Activator verwenden, können Sie einfach tun, um die Folgeschritte:

  1. sbt sauber
  2. Aktivator laufen