【问题标题】:Play framework scala Intellij IDE action not found未找到播放框架 scala Intellij IDE 操作
【发布时间】:2011-11-09 00:40:57
【问题描述】:

我正在尝试使用 Intellij IDE (v 10.5.1) 设置基本的 play 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 模块 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!")
    }

}

【问题讨论】:

    标签: scala intellij-idea playframework


    【解决方案1】:

    这部分:

    应用程序索引

    好像错了,不应该是Application.index吗?用大写 A。检查你的路线文件,也许它有那个错字。

    【讨论】:

    • 是的,路由/url 区分大小写。
    • 我的路线有 Application.index。这只是默认项目构建,没有任何修改。它适用于播放服务器play run hello6
    • @serg 你能把路由文件和Application.java的代码贴出来吗?
    • @Pere Villega 添加了路由和 Controllers.scala,因为我使用的是 scala 模块
    • @serg 抱歉无法回答,因为我最近不在电脑前... :(
    【解决方案2】:

    找到解决方案。在项目结构中 PlayFramework DependeciesProject Libraries 配置不正确。在我修复了 ...play/framework/lib 和 ...play/modules/scala-0.9.1/lib 的路径后,scala 编译开始工作。

    【讨论】:

      【解决方案3】:

      在路由中,将action设为

      controllers.Application.index
      

      【讨论】:

        【解决方案4】:

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

        【讨论】:

          猜你喜欢
          • 2014-12-14
          • 2015-06-09
          • 2018-07-27
          • 2015-08-03
          • 1970-01-01
          • 2012-01-05
          • 1970-01-01
          • 1970-01-01
          • 2013-04-01
          相关资源
          最近更新 更多