我最近升級了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