У меня есть среда на Jelastic, их поддержка была не в состоянии помочь: PJelastic подключения к MongoDB не работает на пульте дистанционного кота, но хорошо, когда Local кот подключиться к удаленному Монго
I Настройки Tomcat 7.0.55 с Java 8 и MongoDB 2.6.4 Для mongo я также настраиваю внешний ip, поэтому я могу получить доступ к своему локальному tomcat.
Вот что случается, я могу запустить мой локальный сервер Tomcat и Jelastic удаленного Монго DB Но при развертывании, я получаю этот журнал с удаленного Монго
2015-01-07T22:57:29.637+0000 [conn22208] authenticate db: easylend {authenticate: 1, user: "cre8tech", nonce: "xxx", key: "xxx" }
2015-01-07T22:57:29.638+0000 [conn22208] Failed to authenticate [email protected] with mechanism MONGODB-CR: AuthenticationFailed keymismatch
Я 1000% уверен, что мандат правильно и поэтому использование метода для входа, потому что я могу использовать его на месте их удаленного Монго + я могу получить доступ к нему с помощью
Монго XXXX.whelastic.net/{myDbName} --username {имя пользователя } --password {password}
@Bean
@Override
public Mongo mongo() throws Exception {
ServerAddress serverAdress = new ServerAddress(host, Integer.parseInt(port));
Mongo mongo = null;
if (usr != null && !usr.isEmpty()) {
MongoCredential credential = MongoCredential.createMongoCRCredential(usr, database, pwd.toCharArray());
mongo = new MongoClient(serverAdress, Arrays.asList(credential));
} else {
mongo = new MongoClient(serverAdress);
}
mongo.setWriteConcern(WriteConcern.SAFE);
return mongo;
}
Бревно на котом просто говорит, что он не может быть заверены
com.mongodb.CommandFailureException: { "serverUsed" : "********" , "code" : 18 , "ok" : 0.0 , "errmsg" : "auth fails"}
Моя теория состоит в том, что удаленный Jelastic кот может содержит некоторые банку/LIBS, которые мешают водителю Монго я использую
Спасибо за ваш не помогает