我已经阅读了SO和ReactiveMongo社区列表中的所有内容,我很难过。我正在使用ReactiveMongo版本0.12,我只是试图测试它,因为我有一些其他问题。
我的scala工作表中的代码是:
import reactivemongo.api.{DefaultDB, MongoConnection, MongoDriver}
import reactivemongo.bson.{
BSONDocumentWriter, BSONDocumentReader, Macros, document
}
import com.typesafe.config.{Config, ConfigFactory}
lazy val conf = ConfigFactory.load()
val driver1 = new reactivemongo.api.MongoDriver
val connection3 = driver1.connection(List("localhost"))
我得到的错误是
[NGSession 3: 127.0.0.1: compile-server] INFO reactivemongo.api.MongoDriver - No mongo-async-driver configuration found
com.typesafe.config.ConfigException$Missing: No configuration setting found for key 'akka'
at com.typesafe.config.impl.SimpleConfig.findKey(testMongo.sc:120)
at com.typesafe.config.impl.SimpleConfig.find(testMongo.sc:143)
at com.typesafe.config.impl.SimpleConfig.find(testMongo.sc:155)
at com.typesafe.config.impl.SimpleConfig.find(testMongo.sc:160)
at com.typesafe.config.impl.SimpleConfig.getString(testMongo.sc:202)
at akka.actor.ActorSystem$Settings.<init>(testMongo.sc:165)
at akka.actor.ActorSystemImpl.<init>(testMongo.sc:501)
at akka.actor.ActorSystem$.apply(testMongo.sc:138)
at reactivemongo.api.MongoDriver.<init>(testMongo.sc:879)
at #worksheet#.driver1$lzycompute(testMongo.sc:9)
at #worksheet#.driver1(testMongo.sc:9)
at #worksheet#.get$$instance$$driver1(testMongo.sc:9)
at #worksheet#.#worksheet#(testMongo.sc:30)
我的application.conf
位于子项目的src/main/resources
中,找到了此工作表并包含以下内容:
mongo-async-driver {
akka {
loglevel = WARNING
}
}
我添加了ConfigFactory
正是因为我收到了这个错误并认为它可能有所帮助。我查看了代码,这就是ReactiveMongo目前正在做的事情,所以我想也许这里的调用会强制它在此时加载。我已将application.conf
文件移动到每个可能的位置,包括conf目录(认为它可能需要播放约定)和顶级目录的src/main/resources
。什么都行不通。所以我的第一个问题是我做错了什么? application.conf
档位应该去哪里?
此信息消息导致程序崩溃,驱动程序无法创建,因此我无法从此处继续。
另外,我在reference.conf中添加了一个akka密钥,以防万一 - 这也没有帮助。