无法使用Grails应用程序使用正确的凭据连接到MongoDB
在我的config.groovy文件中,我像这样连接到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
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地址?此外,我建议向您的主机提供商寻求有关此问题的帮助。