我正在尝试第一个play框架的例子,我得到了这个错误
在我的路线文件中:
# API
# ~~~~
GET /api/geotweets/index controllers.api.GeoTweetController.index()
在我的控制器中(app/ controller /api/GeoTweetController)
public static Result index() {
return ok("It works!");
}
和编译错误:Type mismatch: cannot convert from Results.Status to Result
因此,我将索引操作更改为:
public static Result index() {
return (Result) ok("It works!");
}
但是在游戏控制台中,我得到了下面的msg:Cannot use a method returning play.api.mvc.Result as an Handler
我想要做的就是返回一个简单的JSON响应(当我能够做一个简单的"hello world“时,我会尝试它),类似于
public static Result index() {
ArrayList<Object> geoTweets = MyClass.getAllGeoTweets();
JsonNode response = MyHelper.asJson(geoTweets);
return Results.ok(response);
}
谢谢。
发布于 2014-02-07 06:55:46
Playframework同时支持Scala和Java,所以请确保导入了正确的Result
类。
// Java
import play.mvc.Result;
Scala类将在play.api.*
下。
// Scala
import play.api.mvc.Result
https://stackoverflow.com/questions/21611815
复制相似问题