【发布时间】:2013-05-16 14:13:14
【问题描述】:
我正在学习其中一个播放框架教程,但每当我尝试使用反向路由时都会遇到编译错误。首先,
public static Result javascriptRoutes() {
response().setContentType("text/javascript");
return ok(
Routes.javascriptRouter("jsRoutes",
controllers.routes.javascript.Projects.add(),
controllers.routes.javascript.Projects.delete(),
controllers.routes.javascript.Projects.rename(),
controllers.routes.javascript.Projects.addGroup()
)
);
}
intelliJ 中显示的错误是“无法解析方法 javascriptRouter(java.lang.String, ?, ?, ?, ?)”
还要在一个单元测试中:
@Test
public void notAuthenticated() {
Result result = callAction(
controllers.routes.ref.Application.index(),
fakeRequest()
);
assertEquals(303, status(result));
assertEquals("/login", header("Location", result));
}
无法解析索引方法的地方。
这是 IntelliJ 的问题,还是我在游戏中遗漏了什么?
对于第一部分,这是我的路线文件中的条目:
GET /assets/javascripts/routes controllers.Application.javascriptRoutes()
我的控制器 Projects 已经有了定义的方法。
【问题讨论】:
-
好像没有定义这样的方法。
-
我不确定你是否只是个聪明人,但我编辑了我的问题以包含一段路线文件。另外,我的应用程序有一个索引方法。我知道,因为它呈现主页。
-
请链接此代码来源的 Play 教程。
-
playframework.com/documentation/2.1.1-RC2/JavaGuide6 这是第六部分或教程。相关部分在顶部。
-
我没问题,先尝试忽略错误,在控制台上运行
play compile并再次检查 IntelliJ。此外,提示:在您的评论中写@nkr,以便我收到您回复的通知。
标签: java intellij-idea playframework-2.0