2014-10-17 29 views
7

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

也許有人知道這個問題,並能幫助我嗎?這將是可怕的

+0

問題已修復。我認爲這是反應型蒙戈和比賽之間的問題。幾天後我建立了我的應用程序,現在一切正常。 – trollr 2014-10-21 08:12:58

+0

我不相信這個問題是固定的。如果我創建了很多MongoDriver實例,我會遇到它。這是一件愚蠢的事情,因爲它浪費了連接和通道,並最終填充了與mongod服務器的所有連接;但是,它可能發生:) – 2014-10-26 01:04:30

回答

0

它可能無法啓動Mongo服務器。 轉到您的/ bin文件夾並運行mongo。
您的臨時文件夾空間可能太少。 嘗試運行:mongo --smallfiles

0

雖然已更新爲使用相同rx mongo插件播放2.3.8的相同問題。 MongoDB的支持下蒙戈外殼,做工精細一樣蒙戈Explorer在IntelliJ IDEA的14

在application.conf使用mongodb.uri:

mongodb.uri =「的MongoDB:// pxxxxxxxx:pxxxxxxxx @伯爾尼:27017/playdb「

深入研究這個配置問題。

Henry

+0

我站好了。我爲uri使用了錯誤的服務器。它工作正常。 – user1981383 2015-04-14 17:02:34