2014-10-17 43 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