PlayMorphia with mongoLAB IllegalStateException: Can not call to double-authenticate …

综合编程 Hello, buddy! (源链)

My Play! application has one module, morphia. My DB is mongolab (on AWS). It compiles and runs the first time. Then will throw this DB authenticate exception an all subsequent requests. Does anyone know if playmorphia tries to re-authenticate on every request? Any help much appreciated. Thanks.

Caused by: java.lang.IllegalStateException: can't call authenticate twice on the same DBObject
    at com.mongodb.DB.authenticate(DB.java:437)
    at play.modules.morphia.MorphiaPlugin.initMorphia_(MorphiaPlugin.java:368)
    at play.modules.morphia.MorphiaPlugin.onApplicationStart(MorphiaPlugin.java:444)
    at play.plugins.PluginCollection.onApplicationStart(PluginCollection.java:480)
    at play.Play.start(Play.java:515)

Well, db authentication is called on play start. The problem is when you are run in dev mode, play might restart on every code change in your java source and view source.

I’ve never encountered this problem before coz I’ve always using mongodb in a trusted environment
. But this kind of issue should be avoid, probably simply try/catch and ignore. Could you please submit an issue to https://github.com/greenlaw110/play-morphia/issues/new
?

您可能感兴趣的

详解Java的自动装箱与拆箱(Autoboxing and unboxing)... 一、什么是自动装箱拆箱 很简单,下面两句代码就可以看到装箱和拆箱过程 1 //自动装箱 2 Integer total = 99; 3 4 //自定拆箱 5 int totalprim = total; 简单一点说,装箱就是自动将基本数据类型转换为包装器类型;拆箱就是自动将包装器类...
How to Install Streama Media on CentOS 7 On this page Step 1 - Installing Streama Streama is a free and open source media streaming application. It's a self-hosted a...
Java编程新手入门基础知识学习笔记 Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。 给你学习路线:html-css-js-jq-javase-数据库-...
彻底搞懂Java内存泄露 简书编程之乐 转载请注明原创出处,谢谢! Java内存回收方式 Java判断对象是否可以回收使用的而是可达性分析算法。 在主流的商用程序语言中(Java和C#),都是使用可达性分析算法判断对象是否存活的。这个算法的基本思路就是通过一系列名为"GC Roots"的对象...
G1 垃圾收集器介绍 之前根据 Sun 的内存管理白皮书介绍了在 HotSpot JVM 分代算法中的几个垃圾收集器,本文将介绍 G1 垃圾收集器。 G1 的主要关注点在于达到 可控的停顿时间 ,在这个基础上尽可能提高吞吐量,这一点非常重要。 G1 被设计用来长期取代 CMS 收集器,和 CMS 相同的...
Hello, buddy!责编内容来自:Hello, buddy! (源链) | 更多关于

阅读提示:酷辣虫无法对本内容的真实性提供任何保证,请自行验证并承担相关的风险与后果!
本站遵循[CC BY-NC-SA 4.0]。如您有版权、意见投诉等问题,请通过eMail联系我们处理。
酷辣虫 » PlayMorphia with mongoLAB IllegalStateException: Can not call to double-authenticate …



专业 x 专注 x 聚合 x 分享 CC BY-NC-SA 4.0

使用声明 | 英豪名录