2016-03-07 1 views
0

Я создаю приложение с нуля, и когда я запускаю приложение, я получаю следующую ошибку. Моя MongoDB версия 2.6.1Невозможно подключиться к mongo DB с Grails 3.1.1

Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'mongo': Invocation of init method failed; nested exception is java.lang.IllegalArgumentException: source can not be null 
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1578) ~[spring-beans-4.2.4.RELEASE.jar:4.2.4.RELEASE] 
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:545) ~[spring-beans-4.2.4.RELEASE.jar:4.2.4.RELEASE] 
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:482) ~[spring-beans-4.2.4.RELEASE.jar:4.2.4.RELEASE] 
    at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:306) ~[spring-beans-4.2.4.RELEASE.jar:4.2.4.RELEASE] 
    at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230) ~[spring-beans-4.2.4.RELEASE.jar:4.2.4.RELEASE] 
    at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:302) ~[spring-beans-4.2.4.RELEASE.jar:4.2.4.RELEASE] 
    at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:197) ~[spring-beans-4.2.4.RELEASE.jar:4.2.4.RELEASE] 
    at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:351) ~[spring-beans-4.2.4.RELEASE.jar:4.2.4.RELEASE] 
    ... 44 common frames omitted 
Caused by: java.lang.IllegalArgumentException: source can not be null 
    at com.mongodb.assertions.Assertions.notNull(Assertions.java:37) ~[mongodb-driver-core-3.2.1.jar:na] 
    at com.mongodb.MongoCredential.<init>(MongoCredential.java:233) ~[mongodb-driver-core-3.2.1.jar:na] 
    at com.mongodb.MongoCredential.createCredential(MongoCredential.java:106) ~[mongodb-driver-core-3.2.1.jar:na] 
    at org.grails.datastore.gorm.mongo.bean.factory.MongoClientFactoryBean.afterPropertiesSet(MongoClientFactoryBean.java:145) ~[grails-datastore-gorm-mongodb-5.0.1.RELEASE.jar:na] 
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1637) ~[spring-beans-4.2.4.RELEASE.jar:4.2.4.RELEASE] 
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1574) ~[spring-beans-4.2.4.RELEASE.jar:4.2.4.RELEASE] 

Моя DataSource Config следующим

grails { 
      mongodb { 
       host = "localhost" 
       port = 27017 
       username = "admin" 
       password = "password" 
       databaseName = "sta" 
      } 
     } 

ответ

0

Check official guide:

Если вы хотите настроить, как Grails подключается к MongoDB, то вы можете сделать поэтому используйте следующие настройки в grails-app/conf/application.yml:

grails: 
    mongodb: 
     host: "localhost" 
     port: 27017 
     username: "blah" 
     password: "blah" 
     databaseName: "foo" 

Проверьте также следующую главу: 2.3 Расширенная конфигурация.

+0

Вы можете сделать это либо в YML файл или application.groovy. Я предпочитаю файл .groovy. – allthenutsandbolts

0

Я пробовал как .yml-файл, так и файл .groovy. Я также создал новый образец, но он не сработал. Проблема была в плагине, который поставляется с версией 3.1.1. Как только я обновился до 3.1.3, проблема исчезла.

0

Я думаю, что есть ошибка в плагине GORM. Кажется, он не распознает свойство databaseName. Кажется, он работает, если вы используете строку соединений.

ConnectionString: "MongoDB: // имя пользователя: пароль @ хост: порт/Databasename"

Для получения дополнительной информации: https://docs.mongodb.com/manual/reference/connection-string/

 Смежные вопросы

  • Нет связанных вопросов^_^