我正在尝试在playframework中使用salat插件。 我已经在application.conf
中配置了数据库,并在Build.scala
中添加了所有依赖项,并将salat添加到play.plugins
文件中。 实际上,我还没有向项目添加任何代码,只是按照github页面上的说明进行操作,然后尝试运行项目。 我收到以下错误消息:
(服务器已启动,使用 Ctrl+D 停止并返回控制台...)
[info] play - mongodb [default] 已连接到 heroku_app4620908@ds031907.mongolab.com:31907/heroku_app4620908 [error] application -
! @6bchnaacn - 内部服务器错误,对于请求 [GET /] -> play.api.Configuration$$anon$1:配置错误[couldn't connect to [ds031907.mongolab.com/107.21.153.211:31907]] at play.api.Configuration$.play$api$Configuration$$configError(Configuration.scala:71) ~[play_2.9.1-2.0.3.jar:2.0.3] at play.api.Configuration.reportError(Configuration.scala:258) ~[play_2.9.1-2.0.3.jar:2.0.3] at se.radley.plugin.salat.SalatPlugin$$anonfun$onStart$1.apply(SalatPlugin.scala:105) ~[play-plugins-salat_2.9.1-1.0.8.jar:1.0.8] at se.radley.plugin.salat.SalatPlugin$$anonfun$onStart$1.apply(SalatPlugin.scala:98) ~[play-plugins-salat_2.9.1-1.0.8.jar:1.0.8] at scala.collection.TraversableLike$$anonfun$map$1.apply(TraversableLike.scala:194) ~[scala-library.jar:0.11.3] at scala.collection.TraversableLike$$anonfun$map$1.apply(TraversableLike.scala:194) ~[scala-library.jar:0.11.3] 导致原因:com.mongodb.CommandResult$CommandFailure: command failed [listDatabases]: { "serverUsed" : "db-uri" , "errmsg" : "need to login" , "ok" : 0.0} at com.mongodb.CommandResult.getException(CommandResult.java:88) ~[mongo-java-driver-2.8.0.jar:na at com.mongodb.CommandResult.throwOnError(CommandResult.java:134) ~[mongo-java-driver-2.8.0.jar:na] at com.mongodb.Mongo.getDatabaseNames(Mongo.java:356) ~[mongo-java-driver-2.8.0.jar:na] at com.mongodb.casbah.MongoConnection.getDatabaseNames(MongoConnection.scala:190) ~[casbah-core_2.9.1-2.4.1.jar:2.4.1] at se.radley.plugin.salat.SalatPlugin$$anonfun$onStart$1.apply(SalatPlugin.scala:103) ~[play-plugins-salat_2.9.1-1.0.8.jar:1.0.8] at se.radley.plugin.salat.SalatPlugin$$anonfun$onStart$1.apply(SalatPlugin.scala:98) ~[play-plugins-salat_2.9.1-1.0.8.jar:1.0.8]
我感到困惑,因为我已经将我的密码和所有信息添加到配置文件中。从日志中看,似乎任何尝试连接数据库的东西都没有先登录,也没有使用我提供的信息。