2011-09-02 35 views
1

我正在嘗試使用Intellij IDE(v 10.5.1)設置基本播放scala應用程序。播放框架scala Intellij IDE操作未找到

我跟着指示http://www.jamesward.com/2011/07/28/setup-play-framework-with-scala-in-intellij

當我從IDE一切啓動應用程序是OK: 01:44:20734 INFO 1146 'hello6' 現在開始!

但是當我嘗試打開瀏覽器頁面,我發現了錯誤的輸出:

application.index行動沒有發現

沒有發現行動 行動application.index不能找到。提出錯誤是沒有找到

play.exceptions.ActionNotFoundException: Action application.index not found 
    at play.mvc.ActionInvoker.getActionMethod(ActionInvoker.java:585) 
    at play.mvc.ActionInvoker.resolve(ActionInvoker.java:84) 
    at Invocation.HTTP Request(Play!) 
Caused by: java.lang.Exception: Controller controllers.application not found 

看起來像斯卡拉編譯只是沒有發生因某種原因控制器controllers.application。如果我直接從播放服務器運行應用程序,一切正常。

Play v1.2.2,scala-module 0.9.1。試圖在Ubuntu 10.4和Windows 7

更新添加路由文件和Application.scala

# Home page 
GET /          Application.index 

# Ignore favicon requests 
GET  /favicon.ico       404 

# Map static resources from the /app/public folder to the /public path 
GET  /public/        staticDir:public 

# Catch all 
*  /{controller}/{action}     {controller}.{action} 

======================= ================================================== ===

package controllers 

import play._ 
import play.mvc._ 

object Application extends Controller { 

    import views.Application._ 

    def index = { 
     html.index("Your Scala application is ready!") 
    } 

} 

回答

3

這一部分:

application.index

好像不對,壽它不是Application.index?隨着大寫A.檢查你的路線文件,也許它有這個錯字。

+0

是的,路線/網址區分大小寫。 –

+0

我的路線有Application.index。這只是默認的項目構建而不需要任何修改。它適用於播放服務器**播放運行hello6 **。 – serg

+0

只是爲了防止http:// localhost:9000/Application/index仍然不起作用。 – serg

3

找到解決辦法。在項目結構中 PlayFramework Dependecies項目庫未正確配置。當我修復路徑... play/framework/lib和... play/modules/scala-0.9.1/lib scala編譯開始工作。

0

在路線,把動作要

controllers.Application.index 
0

我有同樣的問題。去SBT項目並刷新它走了。

screen shot of SBT projects