我最近升级了Play到2.3.5版本并尝试将它与ReactiveMongo一起使用。然而,每次我尝试从mongoDB读取数据时都发生异常。这是我的build.sbt:播放2.3.5和ReactiveMongo:MongoError ['没有主节点可用!']
name := """ReactiveMongoRestExample"""
version := "1.0-SNAPSHOT"
lazy val root = (project in file(".")).enablePlugins(PlayScala)
scalaVersion := "2.11.1"
libraryDependencies ++= Seq(
jdbc,
anorm,
cache,
ws,
"org.reactivemongo" %% "play2-reactivemongo" % "0.10.5.0.akka23"
)
这是堆栈跟踪:
play.api.Application $$匿名$ 1:执行 例外[PrimaryUnavailableException $:MongoError ['没有主节点 ']]] at play.api.Application $ class.handleError(Application.scala:296) 〜[play_2.11-2.3.5.jar:2.3.5] at play.api.DefaultApplication。 handleError(Application.scala:402) [play_2.11-2.3.5.jar:2.3.5] at play.core.server.ne tty.PlayDefaultUpstreamHandler $$ anonfun $ 14 $$ anonfun $ apply $ 1.applyOrElse(PlayDefaultUpstreamHandler.scala:205) [play_2.11-2.3.5.jar:2.3.5] at play.core.server.netty.PlayDefaultUpstreamHandler $ $ anonfun $ 14 $$ anonfun $ apply $ 1.applyOrElse(PlayDefaultUpstreamHandler.scala:202) [play_2.11-2.3.5.jar:2.3.5] at scala.runtime.AbstractPartialFunction.apply(AbstractPartialFunction.scala:36) [scala-library-2.11.2.jar:na] reactivemongo.core.actors.Exceptions $ PrimaryUnavailableException $: MongoError ['没有主节点可用! $ PrimaryUnavailableException $。(actors.scala) 〜[reactivemongo_2.11-0.10.5.0.akka23.jar:0.10.5.0.akka23] at rea ctivemongo.core.actors.MongoDBSystem $$ anonfun $ pickChannel $ 4.apply(actors.scala:508) 〜[reactivemongo_2.11-0.10.5.0.akka23.jar:0.10.5.0.akka23] at reactivemongo.core.actors .MongoDBSystem $$ anonfun $ pickChannel $ 4.apply(actors.scala:508) 〜[reactivemongo_2.11-0.10.5.0.akka23.jar:0.10.5.0.akka23] at scala.Option.getOrElse(Option.scala: 120) 〜[scala-library-2.11.2.jar:na] at reactivemongo.core.actors.MongoDBSystem.pickChannel(actors.scala:508) 〜[reactivemongo_2.11-0.10.5.0.akka23.jar: 0.10.5.0.akka23]
MongoDB工作正常。我可以使用命令行工具和IntelliJ检索数据。
我把代码github
也许有人知道这个问题,并能帮助我吗?这将是可怕的
问题已修复。我认为这是反应型蒙戈和比赛之间的问题。几天后我建立了我的应用程序,现在一切正常。 – trollr 2014-10-21 08:12:58
我不相信这个问题是固定的。如果我创建了很多MongoDriver实例,我会遇到它。这是一件愚蠢的事情,因为它浪费了连接和通道,并最终填充了与mongod服务器的所有连接;但是,它可能发生:) – 2014-10-26 01:04:30