java - 获取 mongodb 身份验证失败错误

标签 java playframework playframework-1.x mlab

我正在使用 playframework -v 1.2.4,并使用 morphia 插件。当我运行 play test 并连接 mongolab db 时,抛出异常并出现以下错误:

Oops: RuntimeException
An unexpected error occured caused by exception RuntimeException:
MongoDB authentication failed: mydb

我的application.conf如下..,

application.mode=dev
%prod.application.mode=prod
morphia.db.host=ds033187.mongolab.com
morphia.db.port=33187
morphia.db.username=demo
morphia.db.password=demo
morphia.db.name=mydb

但是上面的凭据能够与mongodb连接

D:\mongodb-win32-i386-2.0.1\bin>mongo ds033187.mongolab.com:33187/mydb -u demo -p demo
MongoDB shell version: 2.0.1
connecting to: ds033187.mongolab.com:33187/mydb
>

但是我与 mongodb shell 建立了连接。为什么我会收到此错误?

最佳答案

我假设您正在使用 PlayMorphia模块,并取 quick look at the documentation ,它使用“morphia.db.seeds”而不是“morphia.db.host”。

由于未指定“seeds”,morphia 模块可能正在连接到本地主机。

关于java - 获取 mongodb 身份验证失败错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10444181/

相关文章:

java - 我在 defaultWriteObject 处收到 NotActiveException,但我不知道为什么

java - 如何从 PowerShell 调用 Java 程序?

java - 如何同时生成UniqueID?

scala - 理解 Scala 中的隐式

unit-testing - 玩securesocial - 开发者环境和单元测试

java - 尝试渲染 pdf 时获取此 "org.xhtmlrenderer.render.BlockBox cannot be cast to org.xhtmlrenderer.newtable.TableBox"

java - 需要帮助打印拼字游戏板!

java - 在 Controller 中注入(inject)构造函数时出错,java.lang.NullPointerException

playframework - Play Framework 2 中的 Getter/Setter 翻译

postgresql - 在 Play 1.2.4 Framework 中显示 BLOB 图片