type“”不是包控制器播放框架的成员

时间:2015-11-18 00:42:30

标签: playframework

我正在关注Play Framework的教程,但我遇到了一个问题,我写了这个对象:

package controllers

import play.api.mvc._

object Tickets extends Controller {
  def ticketsAvailable = Action { request =>
    val availableTickets = 1000
    Ok(availableTickets.toString)
  }
}

然后添加路线:

GET     /tickets/available/         controllers.Tickets.ticketsAvailable

但是当我编译并收到此错误时:

  

类型票证不是包控制器的成员

任何人都可以帮我解释一下我如何解决这个问题?

由于

3 个答案:

答案 0 :(得分:13)

将您的object更改为class,即

class Tickets extends Controller {

当然Tickets.scala应打包在app/controllers下。

答案 1 :(得分:0)

我将我的代码从Object ApplictionController extends Controller {}更改为Class ApplicationController extends Controller {}并且它工作正常。

答案 2 :(得分:0)

在控制器使用的类中引入编译错误后,我遇到了相同的问题。

具体地说,我没有完成方法调用。我没有写object.someMethod(),而是写了object.

因此,type is not a member...错误可能意味着您的一个或多个控制器无法实例化。