2013-07-05 57 views
0

我試圖從本地GAE服務器(localhost/8888)連接到遠程MongoDB(mongolab)。我正在使用morphia,我的mongodb驅動程序版本是2.4。我的代碼如下所示:MongoInternalException:在GAE本地服務器上運行時DBPort.findOne失敗

Mongo m = new Mongo(「xyz.mongolab.com」,);數據存儲數據存儲= new Morphia()。createDatastore(m,「staging」,「uname」,「password」.toCharArray());

這引發以下異常:

com.mongodb.MongoInternalException:DBPort.findOne在com.mongodb.DBPort.runCommand在com.mongodb.DBPort.findOne(DBPort.java:153) 失敗 ( 。DBPort.java:159) 在com.mongodb.DBTCPConnector.testMaster(DBTCPConnector.java:371) 在com.mongodb.Mongo(Mongo.java:167)

引起:java.io.IOException的:無法連接到[xyz.mongolab.com/:] bc:java.net.SocketException:操作失敗:setSocketOptions:尚未實現 at com.mongod b.DBPort._open(DBPort.java:205)

有人知道爲什麼會發生這種情況嗎?

+0

java驅動程序版本2.4?這是相當古老..你有嘗試過使用更新的版本? –

+0

猜猜這是問題所在。但是,試圖2.10.1,現在我面臨這個問題: java.security.AccessControlException:訪問被拒絕(java.lang.RuntimePermission modifyThreadGroup) \t在java.security.AccessControlContext.checkPermission(AccessControlContext.java:376) \t java.security.AccessController.checkPermission(AccessController.java:549) \t at java.lang.SecurityManager.checkPermission(SecurityManager.java:532) – sharath

+0

您是否在該服務器上啓用了身份驗證? – Trisha

回答

0

這是一個與使用老的mongodb驅動程序的問題..作品後,我升級..

相關問題