我是Play Framework
的新手,并尝试在Intellij
中设置一个非常小的项目。所以,我遵循了一些基本步骤:
Java
类文件。config/routes
文件中添加路由配置。public class TestController extends Controller {
public F.Promise<Result> createTest() {
return F.Promise.promise(() -> TestEndpoints.createTest(Json.fromJson(request().body().asJson(),
Test.class))).map((result) -> ok(Json.toJson(result)));
}
POST /Test controllers.TestController.createTest()
当我运行项目时出现此错误:
value createTest is not a member of object controllers.TestController
为什么会这样。有一点我注意到我的Controller文件夹有Application.scala
而不是Application.java
。我在这里做错了什么?
答案 0 :(得分:0)
Play切换到使用依赖注入,因此在Controller中引用函数的方法是:
POST / Test @ controllers.TestController.createTest()
请注意&#39; @&#39;