Я пытаюсь настроить Grails веб-приложение на EC2MongoDB (3.0.2) NullPointerException с Grails 2.4.3
InstanceType: м3 XLarge
установлена JAVA от http://www.webupd8.org/2012/01/install-oracle-java-jdk-7-in-ubuntu-via.html
версия: версия Java "1.7.0_80" Java (TM) SE Runtime Environment (сборка 1.7.0_80-b15) Java HotSpot (ТМ) 64-разрядный сервер ВМ (сборка 24.80-B11, смешанный режим)
(в JAVA 8 возникают проблемы: https://github.com/spring-projects/spring-loaded/issues/98)
установленные Grails из GVMtools
grails version : 2.4.3
установлен MongoDB от
http://docs.mongodb.org/manual/tutorial/install-mongodb-on-ubuntu/
с версии MongoDB версии оболочки: 3.0. 2 подключение к: тест
моего DataSource.groovy конфигурации является:
environments {
development {
grails {
mongo {
host = "localhost"
port = 27017
username = "root"
password = "root"
databaseName = "someDatabase"
}
}
dataSource {
dbCreate = "create-drop" // one of 'create', 'create-drop', 'update', 'validate', ''
url = "jdbc:h2:mem:devDb;MVCC=TRUE;LOCK_TIMEOUT=10000;DB_CLOSE_ON_EXIT=FALSE"
}
}
моего Buildconfig.groovy имеет последний Монго плагин:
compile ":mongodb:3.0.3"
, но после запуска сервера
grails run-app
и открытие любой страницы я получаю это
Error:
Stacktrace follows:
Message: null
Line | Method
->> 833 | executeQuery in org.grails.datastore.mapping.mongo.query.MongoQuery
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
| 542 | list in org.grails.datastore.mapping.query.Query
| 49 | invokeQuery . . in org.grails.datastore.gorm.finders.FindAllByFinder
| 43 | doInSession in org.grails.datastore.gorm.finders.FindAllByFinder$1
| 302 | execute . . . . in org.grails.datastore.mapping.core.DatastoreUtils
| 41 | execute in org.grails.datastore.gorm.finders.AbstractFinder
| 40 | doInvokeInternal in org.grails.datastore.gorm.finders.FindAllByFinder
| 152 | invoke in org.grails.datastore.gorm.finders.DynamicFinder
| 352 | invoke . . . . . in ''
| 105 | methodMissing in org.grails.datastore.gorm.GormStaticApi
| 32 | call . . . . . . in org.grails.datastore.gorm.internal.StaticMethodInvokingClosure
| 49 | function in someDomain
| 25 | listAllResources in in.org.api.APIController
| 16 | index in ''
| 198 | doFilter . . . . in grails.plugin.cache.web.filter.PageFragmentCachingFilter
| 63 | doFilter in grails.plugin.cache.web.filter.AbstractFilter
| 53 | doFilter . . . . in grails.plugin.springsecurity.web.filter.GrailsAnonymousAuthenticationFilte r
| 49 | doFilter in grails.plugin.springsecurity.web.authentication.RequestHolderAuthenticationFilter
| 82 | doFilter . . . . in grails.plugin.springsecurity.web.authentication.logout.MutableLogoutFilter
| 1145 | runWorker in java.util.concurrent.ThreadPoolExecutor
| 615 | run . . . . . . in java.util.concurrent.ThreadPoolExecutor$Worker
745 | run in java.lang.Thread
PS: Я также попытался создать пользователя и аутентичности его (Grails - Connect to a MongoDB database using authentication)
с db.createUser.
Что может быть неправильным в конфигурации, точно такая же конфигурация работает на моей локальной машине.
Это вряд ли будет полезно, но вы не будете использовать подпружиненный при развертывании, это только для 'run-app'. Не могли бы вы попробовать с 2.4.5 или 2.5.0? –
та же ошибка с 2.4.5 –
Ваша конфигурация выглядит нормально. Вы пытались запустить приложение со старой версией монго, например, «2.6.9». v3 может иметь проблемы совместимости с 'mongodb: 3.0.3'. –