0

我正在使用 IntelliJ 14.1.4 和 Play 框架 2.4。我从这个 github 项目中复制了一些代码:https ://github.com/JAVEO/play-reactivemongo-polymer来测试reactivemongo。基本上,我将 Posts.scala 复制到了我的控制器文件夹中。这是一个类:

package controllers

import javax.inject.Inject

import play.api.libs.concurrent.Execution.Implicits.defaultContext
import play.api.libs.json.Json
import play.api.mvc.{Action, BodyParsers, Call, Controller, Result}
import play.modules.reactivemongo.{MongoController, ReactiveMongoApi, ReactiveMongoComponents}
import reactivemongo.api.commands.WriteResult
import reactivemongo.bson.{BSONDocument, BSONObjectID}
import reactivemongo.core.actors.Exceptions.PrimaryUnavailableException

class Posts @Inject()(val reactiveMongoApi: ReactiveMongoApi)
  extends Controller with MongoController with ReactiveMongoComponents {
...
}

在路由文件中,IntellJ 无法解析此行:

GET     /api/posts                  controllers.Posts.list

似乎 IntellJ 只识别声明为对象而不是类的控制器。

尝试使用激活器运行它得到编译错误:

No Json serializer as JsObject found for type play.api.libs.json.JsObject. Try to implement an implicit OWrites or OFormat for this type
...

有什么帮助吗?

4

1 回答 1

0

将插件和intellij升级到最新版本解决了这个问题。看起来像一个错误。

于 2016-01-28T09:20:57.787 回答