2014-10-17 13 views
7

Ich habe vor kurzem ein Upgrade auf Play Version 2.3.5 durchgeführt und versuche es mit ReactiveMongo zu verwenden. Jedes Mal, wenn ich versuche, Daten von mongoDB zu lesen, ist eine Ausnahme aufgetreten. Das ist mein build.sbt:Abspielen 2.3.5 und ReactiveMongo: MongoError ['Kein primärer Knoten verfügbar!']

play.api.Application $$ Anon $ 1: Ausführung Ausnahme [[PrimaryUnavailableException $: MongoError [ 'Kein Primärknoten

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" 
) 

Dies ist die Stacktrace ist ist verfügbar! ']]] um play.api.Application $ class.handleError (Application.scala: 296) ~ [play_2.11-2.3.5.jar: 2.3.5] um play.api.DefaultApplication. handleError (Application.scala: 402) [play_2.11-2.3.5.jar: 2.3.5] um play.core.server.ne tty.PlayDefaultUpstreamHandler $$ anonfun $ 14 $$ anonfun $ anwenden $ 1.applyOrElse (PlayDefaultUpstreamHandler.scala: 205) [play_2.11-2.3.5.jar: 2.3.5] um play.core.server.netty.PlayDefaultUpstreamHandler $ $ anonfun $ 14 $$ anonfun $ anwenden $ 1.applyOrElse (PlayDefaultUpstreamHandler.scala: 202) [play_2.11-2.3.5.jar: 2.3.5] um scala.runtime.AbstractPartialFunction.apply (AbstractPartialFunction.scala: 36) [scala-Bibliothek-2.11.2.jar: na] verursacht durch: reactivemongo.core.actors.Exceptions $ PrimaryUnavailableException $: MongoError [ '! Kein Primärknoten verfügbar'] bei reactivemongo.core.actors.Exceptions $ PrimaryUnavailableException $. (Actors.scala) ~ [reacticmongo_2.11-0.10.5.0.akka23.jar: 0.10.5.0.akka23] unter rea ctivemongo.core.actors.MongoDBSystem $$ anonfun $ pickChannel $ 4.apply (actors.scala: 508) ~ [reacticmongo_2.11-0.10.5.0.akka23.jar: 0.10.5.0.akka23] um reacticmongo.core.actors .MongoDBSystem $$ anonfun $ pickChannel $ 4.apply (actors.scala: 508) ~ [reaktivmongo_2.11-0.10.5.0.akka23.jar: 0.10.5.0.akka23] um scala.Option.getOrElse (Option.scala: 120) ~ [scala-library-2.11.2.jar: na] um reacticmongo.core.actors.MongoDBSystem.pickChannel (actors.scala: 508) ~ [reacticmongo_2.11-0.10.5.0.akka23.jar: 0.10.5.0.akka23]

MongoDB funktioniert gut. Ich kann Daten mit dem Befehlszeilentool und IntelliJ abrufen.

schob ich den Code github

Vielleicht hat jemand das Problem kennt und kann mir helfen? Das wäre fantastisch

+0

Das Problem ist behoben. Ich denke, es war ein Problem zwischen reaktivem Mongo und Spiel. Ich baue meine Anwendung einige Tage später und alles funktioniert jetzt gut. – trollr

+0

Ich bin nicht davon überzeugt, dass dieses Problem behoben ist. Ich stoße darauf, wenn ich zu vielen MongoDriver-Instanzen erstelle. Das ist eine alberne Sache, weil es Verbindungen und Kanäle verschwendet und schließlich alle Verbindungen zum mongod-Server ausfüllt; aber es kann passieren :) –

Antwort

0

Es ist wahrscheinlich nicht möglich, den Mongo-Server zu starten. Gehen Sie in Ihren Ordner/bin und führen Sie Mongo aus.
Möglicherweise ist in Ihrem temporären Ordner zu wenig Speicherplatz verfügbar. versuchen Sie zu laufen: mongo --smallfiles

0

Gleiches Problem, obwohl zu Play 2.3.8 mit gleichen RX Mongo-Plugin aktualisiert. Mongodb Werke gesichert Fein unter Shell Mongo als Mongo-Explorer in IntelliJ IDEA 14

Mit mongodb.uri in application.conf tut:

mongodb.uri = „mongodb: // Pxxxxxxxx: Pxxxxxxxx @ bern: 27017/playdb "

Bei genauerer Betrachtung ist dies ein Konfigurationsproblem.

Henry

+0

Ich stehe behoben. Ich habe den falschen Server für die URI benutzt. Es funktioniert gut. – user1981383