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
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
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 :) –