迁移到2.4后Play播放路由文件出现问题

时间:2016-05-08 18:30:45

标签: java scala playframework playframework-2.0

我迁移了我的java play框架应用程序以播放2.4并且遇到了更改路由器的问题。我收到此错误消息:

[NullPointerException: null]
In /home/apps/kikstar/target/scala-2.11/routes/main/router/Routes.scala:957

954    // @LINE:77
955    case controllers_Application_login35_route(params) =>
956      call { 
957        controllers_Application_login35_invoker.call(Application_1.login())
958      }
959  
960    // @LINE:80
961    case controllers_Application_javascriptRoutes36_route(params) =>
962      call { 

路由器中的线路如下所示:

POST        /login                            controllers.Application.login()

和前端的电话

@(rootForm: Form[Root])

  @helper.form(action = routes.Application.login(), 'id -> "userform") {
    @helper.inputText(rootForm("username"))
    @helper.inputPassword(rootForm("pass"))
    <input type="submit" value="Login">
  }

和应用程序中的方法

public Result login() {
    Form<Root> filledForm = rootForm.bindFromRequest();
    Root created = filledForm.get();
    Logger.info(created.username + " " + created.pass);
    ...
}

其他所有路线都在运作。这是通过Form帮助程序调用的唯一路径。

1 个答案:

答案 0 :(得分:1)

啊,就像我喜欢Play一样,我不喜欢这样的东西,它们通常出现在迁移之后等等。我不确定原因,是IDE还是SBT。我相信如果有的话,调用sbt clean compile应该可以解决问题或清除IDE缓存。我假设你经历了Migration guide