Я новичок в стеке Play/Scala/ReactiveMongo, и я стараюсь понять [предупреждение]. Я вижу в своих журналах и вижу, могу ли я понять, как обойти это или заставить его уйти. Проблема заключается в использовании ReactiveMongo для замены. По какой-то причине в момент запуска приложения, драйвер регистрирует следующие тревожные [предупредит] ...Как мне преодолеть [warn] ... PrimaryUnavailableException в Play 2.1 App startup?
[debug] play - Plugin [play.api.cache.EhCachePlugin] is disabled
[info] application - ReactiveMongoPlugin starting...
[info] application - ReactiveMongoPlugin successfully started with db 'reactivemongo_app'! Servers:
[cheetah1.local:27017]
[cheetah2.local:27018]
[info] play - Application started (Dev)
[warn] r.api.Failover - Got an error, retrying... (try #1 is scheduled in 500 ms)
reactivemongo.core.actors.Exceptions$PrimaryUnavailableException$: MongoError['No primary node is available!']
at reactivemongo.core.actors.Exceptions$PrimaryUnavailableException$.<clinit>(actors.scala) ~[reactivemongo_2.10-0.9.jar:0.9]
at reactivemongo.core.actors.MongoDBSystem$$anonfun$pickChannel$5.apply(actors.scala:385) ~[reactivemongo_2.10-0.9.jar:0.9]
at reactivemongo.core.actors.MongoDBSystem$$anonfun$pickChannel$5.apply(actors.scala:385) ~[reactivemongo_2.10-0.9.jar:0.9]
at scala.Option.toRight(Option.scala:280) ~[scala-library.jar:na]
at reactivemongo.core.actors.MongoDBSystem.pickChannel(actors.scala:385) ~[reactivemongo_2.10-0.9.jar:0.9]
at reactivemongo.core.actors.MongoDBSystem$$anonfun$receive$1.applyOrElse(actors.scala:154) ~[reactivemongo_2.10-0.9.jar:0.9]
[info] a.e.s.Slf4jEventHandler - Slf4jEventHandler started
[debug] play - java.nio.channels.ClosedChannelException
[info] application - Checked index, result is Success(true)
Проверка самого replSet с Монго оболочки не обнаруживает никаких проблем там, и приложение работает отлично. Я совершенно уверен, что эти исключения являются «ложными».
Мой конф/application.conf, как
# Simple configuration (by URI)
# The URI syntax supports the following format: mongodb://[username:[email protected]]host1[:port1][,hostN[:portN]]/dbName
mongodb.uri = "mongodb://cheetah1.local:27017,cheetah2.local:27018/reactivemongo_app"
appDependency является
val appDependencies = Seq("org.reactivemongo" %% "play2-reactivemongo" % "0.9")
Существует конф/файл play.plugins
400:play.modules.reactivemongo.ReactiveMongoPlugin
Само приложение работает нормально от запуска, чтения и письма Mongo Documents без проблем. Вот почему я утверждаю, что ранний [предупреждение] является «ложным положительным». Является ли это предупреждение нормальным, и есть ли что-то, что я могу сделать, чтобы оно исчезло?