Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法使用Grails应用程序使用正确的凭据连接到MongoDB_Grails_Jelastic_Gorm Mongodb - Fatal编程技术网

无法使用Grails应用程序使用正确的凭据连接到MongoDB

无法使用Grails应用程序使用正确的凭据连接到MongoDB,grails,jelastic,gorm-mongodb,Grails,Jelastic,Gorm Mongodb,在我的config.groovy文件中,我像这样连接到MongoDB environments { production { // db.configuration.file=System.getProperty("user.home") + "/mydb.cfg" grails.mongo.host = "Snip Snip" //dataSourcesConfig.get 'host' grails.mongo.dat

在我的config.groovy文件中,我像这样连接到MongoDB

    environments {
       production {
//        db.configuration.file=System.getProperty("user.home") + "/mydb.cfg"
        grails.mongo.host = "Snip Snip"    //dataSourcesConfig.get 'host'
        grails.mongo.databaseName = 'edupal'      //dataSourcesConfig.get 'dbname'
        grails.mongo.username = 'admin'       //dataSourcesConfig.get 'user'
        grails.mongo.password = 'V********k'      //dataSourcesConfig.get 'password'
    }
    development {
        grails.mongo.databaseName = 'edupal'
    }
}
当我部署.war文件时,页面显示为空白,因为我在TOMCAT日志中遇到了这个错误。我110%确定我使用的密码和用户名是正确的。当我 转到RockMongo并登录,我复制并粘贴。我可以在本地机器上完美运行应用程序

原因:org.springframework.beans.factory.BeanCreationException: 创建名为“transactionManager”的bean时出错:无法解析 设置构造函数时对bean“mongoTransactionManager”的引用 具有键[1]的参数;嵌套异常是 org.springframework.beans.factory.BeanCreationException:错误 正在创建名为“mongoTransactionManager”的bean:无法解析 设置bean属性时对bean“mongoDatastore”的引用 “数据存储”;嵌套异常是 org.springframework.beans.factory.BeanCreationException:错误 正在创建名为“mongoDatastore”的bean:FactoryBean引发异常 论客体创造;嵌套异常是 org.springframework.data.mongodb.CannotGetMongoDbConnectionException: 无法对数据库[edupal]进行身份验证,用户名=[admin], 密码=[V**********k]。。。又有5宗是由于: org.springframework.beans.factory.BeanCreationException:错误 正在创建名为“mongoTransactionManager”的bean:无法解析 设置bean属性时对bean“mongoDatastore”的引用 “数据存储”;嵌套异常是 org.springframework.beans.factory.BeanCreationException:错误 正在创建名为“mongoDatastore”的bean:FactoryBean引发异常 论客体创造;嵌套异常是 org.springframework.data.mongodb.CannotGetMongoDbConnectionException: 无法对数据库[edupal]进行身份验证,用户名=[admin], 密码=[V**********k]。。。又有5宗是由于: org.springframework.beans.factory.BeanCreationException:错误 正在创建名为“mongoDatastore”的bean:FactoryBean引发异常 论客体创造;嵌套异常是 org.springframework.data.mongodb.CannotGetMongoDbConnectionException: 无法对数据库[edupal]进行身份验证,用户名=[admin], 密码=[V**********k]。。。又有5宗是由于: org.springframework.data.mongodb.CannotGetMongoDbConnectionException: 无法对数据库[edupal]进行身份验证,用户名=[admin], 密码=[V**********k]在 org.grails.datastore.mapping.mongo.MongoDatastore.initializeIndicesMongoDatastore.java:285 在 org.grails.datastore.mapping.mongo.MongoDatastore.createMongoTemplateMongoDatastore.java:276 在 org.grails.datastore.mapping.mongo.MongoDatastore.afterpropertiesestMongodatastore.java:221 在 org.grails.datastore.gorm.mongo.bean.factory.MongoDatastoreFactoryBean.getObjectMongoDatastoreFactoryBean.groovy:54 ... 还有5个


您是否尝试过在部署应用程序的服务器上使用相同的凭据登录mongo shell?听起来您可能是通过本地机器上的Rockmongo登录的,而本地机器可能没有测试相同的连接。您希望确保没有防火墙阻止您的生产Grails应用部署到生产MongoDB实例的环境的访问。您在首选项中设置了哪个IP地址?此外,我建议向您的主机提供商寻求有关此问题的帮助。