【问题标题】:Play framework Missing Controller播放框架缺少控制器
【发布时间】:2013-05-18 15:53:17
【问题描述】:

我遇到了一个问题,即即使我创建了播放框架,它也只是报告“缺少控制器”。

[error] {file:/my/path/to/project/root/}Project Name/compile:sources: PlayException: Compilation error [Missing Controller] [错误] 总时间:0 s,完成时间 26-Mar-2012 13:12:22

(我已经去掉了项目名和文件路径)

这里是相关代码

package controllers;

import play.mvc.Controller;
import play.mvc.Result;

public class cron extends Controller {

    private static Logger logger = java.util.logging.Logger.getLogger("uk.itvet.portal.CDR.CronJob");

    public static Result run() {
        return ok("Working");
    }
}

我在页面的路由配置中创建了一行

GET     /cron                       controllers.cron.run()

有什么想法吗?

【问题讨论】:

  • 可能是案例问题?尝试将控制器重命名为 Cron 而不是 cron
  • 在初始 Application 类中创建一个类似下面的函数似乎可以工作public static Result runCron() { return cron.run();}
  • 也许run 是某处的保留方法(但我在文档中找不到它:playframework.org/documentation/api/2.0/java/index.html

标签: java scala playframework sbt


【解决方案1】:

适用于 Play 框架 1.0

  1. 将类“cron”重命名为“Cron”
  2. 在 run() 方法中将返回类型更改为“void”
  3. 在路由器文件中将行替换为:

GET /cron Cron.run()

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-21
    • 1970-01-01
    • 1970-01-01
    • 2021-01-08
    • 2012-08-27
    • 1970-01-01
    相关资源
    最近更新 更多