播放框架scala Intellij IDE动作未找到

时间:2011-09-02 09:08:31

标签: scala intellij-idea playframework

我正在尝试使用Intellij IDE(v 10.5.1)设置基本播放scala应用程序。

我按照说明http://www.jamesward.com/2011/07/28/setup-play-framework-with-scala-in-intellij

当我从IDE启动应用程序时,一切正常: 01:44:20,734 INFO~应用程序'hello6'现已启动!

但是当我尝试在浏览器中打开页面时,我在输出中收到错误:

找不到application.index操作

未找到操作 无法找到操作application.index。引发的错误是Controller controllers.application not found

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

看起来scala编译因某种原因没有发生。如果我直接从播放服务器运行应用程序,一切都很好。

播放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!")
    }

}

4 个答案:

答案 0 :(得分:3)

这部分:

application.index

似乎错了,应该不是Application.index?有了资本A.检查你的路线文件,也许它有错字。

答案 1 :(得分:3)

找到解决方案。在项目结构中 PlayFramework Dependecies 项目库未正确配置。在我修改了... play / framework / lib和... play / modules / scala-0.9.1 / lib scala compilation开始工作之后。

答案 2 :(得分:0)

在路线中,将动作设为

controllers.Application.index

答案 3 :(得分:0)

我遇到了同样的问题。在进入SBT项目并刷新后,它就消失了。

screen shot of SBT projects