2015-01-08 6 views
0

У меня есть среда на 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, которые мешают водителю Монго я использую

Спасибо за ваш не помогает

ответ

0

нет необходимости искать больше я нашел проблему

Tomcat на Jelastic наследует от какой-либо команды linux, такой как pwd, которая используется для отображения текущего каталога. Я использую pwd в своей собственности для извлечения пароля. Он не должен сталкиваться, но он делает, и я получаю/opt/tomcat как пароль вместо пароля

Это может быть что-то, что вам нужно исправить в конце, чтобы эта переменная не смешивалась с файлом свойства

Обходной иметь различное имя свойства

То же самое применяется для Amazon Beanstalk

Благодарности