2013-06-20 2 views
1

Я новичок в стеке 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 без проблем. Вот почему я утверждаю, что ранний [предупреждение] является «ложным положительным». Является ли это предупреждение нормальным, и есть ли что-то, что я могу сделать, чтобы оно исчезло?

ответ

1

Его, кажется, что это «просто нормальные шумы в здесь»: https://groups.google.com/d/msg/reactivemongo/orwHB09OW58/IUhODHcmmI8J

Его просто [предупредит], а не [ошибка] и инфраструктура восстанавливается сразу. «Слово на улице» не беспокоиться об этом, поэтому я не буду.