2013-05-23 25 views
5

私は、Play Framework用のZenTasksチュートリアル(http://www.playframework.com/documentation/2.1.0/JavaGuide4)に従っています。しかし、私はログインページが動作するように見えることはできません。Play Framework Routesが動作しない

私はこのプロジェクトをplay ~runコマンドで実行しています。 http://localhost:9000/loginへ移動するときにエラーが

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

である私のルート・ファイルが

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

とApplication.loginのように見える、認証、およびログアウト機能はすべて正常にコンパイルします。私は間違って何が起こっているのか分からないので、ここで信じられないほど簡単に何かを見逃していますか?

+0

はありません、あなたの 'routes'ファイルが正常に見えます。 Playアプリケーションを再起動することはできますか? – Carsten

+0

適切なアプリケーションを開始しましたか?あなたのルートファイルには2つのルートしか検出されておらず、2つのルートは新しく生成されたプロジェクトに存在するデフォルトルートです。 –

+0

@Carsten私は自分のアプリケーションを再起動しました。 –

答えて

7

ルートファイルが正しくコンパイルされていないように見えます。おそらく、あなたがプレイコンソールでのクリーンを行う必要がありますし、動作しません。念のplay clean-allに再び

$ play clean-all 
+1

私はそれを試しましたが、成功しませんでした...どんな提案? – dialex

+0

アクティベータがある場合は、アクティベータをクリーンにすることができます –

3

@DiAlex

を試してみてください、あなたはその後、

$ clean 

に試すことができますプレイコンソール内の
$ compile 

しかし、どちらも同じことをすると思います。

1

あなたはアクティベーターを経由してプレイフレームワークを使用している場合は、単に以下の手順を行うことができます。

  1. SBTクリーン
  2. ベーター実行