我迁移了我的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帮助程序调用的唯一路径。
答案 0 :(得分:1)
啊,就像我喜欢Play一样,我不喜欢这样的东西,它们通常出现在迁移之后等等。我不确定原因,是IDE还是SBT。我相信如果有的话,调用sbt clean compile
应该可以解决问题或清除IDE缓存。我假设你经历了Migration guide。