2014-10-17 9 views
7

Recentemente ho aggiornato il gioco alla versione 2.3.5 e provo a usarlo con ReactiveMongo. Tuttavia ogni volta che provo a leggere i dati da mongoDB si è verificata un'eccezione. Questo è il mio build.sbt:Riproduci 2.3.5 e ReactiveMongo: MongoError ['Nessun nodo primario disponibile!']

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

Questa è la stacktrace:

play.api.Application $$ anon $ 1: Esecuzione eccezione [[PrimaryUnavailableException $: MongoError [ 'No nodo primario è disponibile! ']]] a play.api.Application $ class.handleError (Application.scala: 296) ~ [play_2.11-2.3.5.jar: 2.3.5] a play.api.DefaultApplication. handleError (Application.scala: 402) [play_2.11-2.3.5.jar: 2.3.5] a 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] a play.core.server.netty.PlayDefaultUpstreamHandler $ $ anonfun $ 14 $ anonfun $ apply $ 1.applyOrElse (PlayDefaultUpstreamHandler.scala: 202) [play_2.11-2.3.5.jar: 2.3.5] a scala.runtime.AbstractPartialFunction.apply (AbstractPartialFunction.scala: 36) [scala-library-2.11.2.jar: na] Causato da: reactivemongo.core.actors.Exceptions $ PrimaryUnavailableException $: MongoError ['Nessun nodo primario è disponibile!'] A reactivemongo.core.actors.Exceptions $ PrimaryUnavailableException $. (Actors.scala) ~ [reactivemongo_2.11-0.10.5.0.akka23.jar: 0.10.5.0.akka23] al 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] a 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] a scala.Option.getOrElse (Option.scala: 120) ~ [scala-library-2.11.2.jar: na] a reactivemongo.core.actors.MongoDBSystem.pickChannel (actor.scala: 508) ~ [reactivemongo_2.11-0.10.5.0.akka23.jar: 0.10.5.0.akka23]

MongoDB funziona correttamente. Sono in grado di recuperare i dati con lo strumento Commandline e IntelliJ.

ho spinto il codice per github

Forse qualcuno conosce il problema e mi può aiutare? Sarebbe fantastico

+0

Il problema è stato risolto. Penso che sia stato un problema tra reactivemongo e il gioco. Costruisco la mia applicazione alcuni giorni più tardi e tutto funziona bene adesso. – trollr

+0

Non sono convinto che questo problema sia stato risolto. Ci sono dentro se creo in molte istanze di MongoDriver. È una cosa sciocca da fare perché spreca connessioni e canali e alla fine riempie tutte le connessioni al server mongod; ma, può succedere :) –

risposta

0

Probabilmente non è in grado di avviare il server Mongo. Passare alla cartella/bin ed eseguire mongo.
Potrebbe essere disponibile troppo spazio nella cartella temporanea. provare a correre: mongo --smallfiles

0

Stesso problema se aggiornato a Play 2.3.8 con lo stesso plugin rx mongo. Mongodb sostenuto opere eccellenti sotto shell mongo mongo come fa esploratore in intellij idea 14.

Uso mongodb.uri in application.conf:

mongodb.uri = "mongodb: // Pxxxxxxxx: Pxxxxxxxx @ berne: 27017/playdb "

Scavando più a fondo su presupposto questo è un problema di configurazione.

Henry

+0

Sono corretto. Ho usato il server sbagliato per l'uri. Funziona bene. – user1981383

Problemi correlati