gorm - grails FAILURE: Build failed with an exception -
environment details: mongodb windows 10 grails 3.0.12 java version "1.8.0_25" java(tm) se runtime environment (build 1.8.0_25-b18)
application.yml
--- grails: profile: web codegen: defaultpackage: org.samatvam info: app: name: '@info.app.name@' version: '@info.app.version@' grailsversion: '@info.app.grailsversion@' spring: groovy: template: check-template-location: false --- grails: mime: disable: accept: header: useragents: - gecko - webkit - presto - trident types: all: '*/*' atom: application/atom+xml css: text/css csv: text/csv form: application/x-www-form-urlencoded html: - text/html - application/xhtml+xml js: text/javascript json: - application/json - text/json multipartform: multipart/form-data pdf: application/pdf rss: application/rss+xml text: text/plain hal: - application/hal+json - application/hal+xml xml: - text/xml - application/xml urlmapping: cache: maxsize: 1000 controllers: defaultscope: singleton converters: encoding: utf-8 views: default: codec: html gsp: encoding: utf-8 htmlcodec: xml codecs: expression: html scriptlets: html taglib: none staticparts: none --- hibernate: cache: queries: false use_second_level_cache: true use_query_cache: false region.factory_class: 'org.hibernate.cache.ehcache.ehcacheregionfactory' endpoints: jmx: unique-names: true datasource: pooled: true jmxexport: true driverclassname: org.h2.driver username: sa password: environments: development: grails: mongodb: host: "localhost" port: 27017 username: "blah" password: "blah" databasename: "emrdb" connectionstring: "mongodb://blah:blah@localhost:27017/emrdb" test: datasource: dbcreate: create-drop url: mongodb://blah:blah@localhost:27017/emrdb;lock_timeout=10000;db_close_on_exit=false production: datasource: dbcreate: update url: jdbc:h2:./proddb;mvcc=true;lock_timeout=10000;db_close_on_exit=false properties: jmxenabled: true initialsize: 5 maxactive: 50 minidle: 5 maxidle: 25 maxwait: 10000 maxage: 600000 timebetweenevictionrunsmillis: 5000 minevictableidletimemillis: 60000 validationquery: select 1 validationquerytimeout: 3 validationinterval: 15000 testonborrow: true testwhileidle: true testonreturn: false jdbcinterceptors: connectionstate defaulttransactionisolation: 2 # transaction_read_committed ------------------------------build.gradle------------------------------------
buildscript { ext { grailsversion = project.grailsversion } repositories { mavenlocal() maven { url "https://repo.grails.org/grails/core" } } dependencies { classpath "org.grails:grails-gradle-plugin:$grailsversion" classpath 'com.bertramlabs.plugins:asset-pipeline-gradle:2.5.0' classpath "org.grails.plugins:hibernate:4.3.10.5" } } plugins { id "io.spring.dependency-management" version "0.5.4.release" } version "0.1" group "org.emr" apply plugin: "spring-boot" apply plugin: "war" apply plugin: "asset-pipeline" apply plugin: 'eclipse' apply plugin: 'idea' apply plugin: "org.grails.grails-web" apply plugin: "org.grails.grails-gsp" ext { grailsversion = project.grailsversion gradlewrapperversion = project.gradlewrapperversion } assets { minifyjs = true minifycss = true } repositories { mavenlocal() mavencentral() maven { url "https://repo.grails.org/grails/core" } maven {url "http://code.google.com/p/json-simple/"} } dependencymanagement { imports { mavenbom "org.grails:grails-bom:$grailsversion" } applymavenexclusions false } dependencies { compile "org.springframework.boot:spring-boot-starter-logging" compile "org.springframework.boot:spring-boot-starter-actuator" compile "org.springframework.boot:spring-boot-autoconfigure" compile "org.springframework.boot:spring-boot-starter-tomcat" compile "org.grails:grails-dependencies" compile "org.grails:grails-web-boot" //compile "org.grails.plugins:hibernate" compile "org.grails.plugins:cache" //compile "org.hibernate:hibernate-ehcache" compile "org.grails.plugins:scaffolding" runtime "org.grails.plugins:asset-pipeline" testcompile "org.grails:grails-plugin-testing" testcompile "org.grails.plugins:geb" // note: recommended update more robust driver (chrome, firefox etc.) testruntime 'org.seleniumhq.selenium:selenium-htmlunit-driver:2.44.0' console "org.grails:grails-console" //--------project-plugin-start------------------------// compile "org.grails.plugins:mail:1.0.7" compile "org.grails.plugins:mongodb:5.0.0.rc1" compile "org.grails.plugins:calendar:1.2.1" //compile "org.grails.plugins:jquery-ui:1.10.4" compile "org.grails.plugins:joda-time:1.5" compile "org.grails.plugins:rest:0.8" //compile "org.grails.plugins:spring-security-core:2.0.0" compile 'org.grails.plugins:spring-security-core:3.0.3' //runtime "org.grails.plugins:jquery:1.11.1" runtime "org.grails.plugins:resources:1.2.7" runtime 'org.grails.plugins:twitter-bootstrap:3.3.5' //build "org.grails.plugins:tomcat:7.0.52.1" compile 'com.googlecode.json-simple:json-simple:1.1' compile "org.grails.plugins:hibernate4:5.0.0.rc1" //compile "org.mongodb:mongodb-driver:3.0.2" // runtime 'org.springframework.data:spring-data-mongodb:1.8.1.release' //----------------------------------------------------// } task wrapper(type: wrapper) { gradleversion = gradlewrapperversion } -------------------error---------------------------------
configuring spring security core ... ... finished configuring spring security core error grails.boot.grailsapp - application startup failed org.springframework.beans.factory.beancreationexception: error creating bean name 'transactionmanagerpostprocessor': initialization of bean failed; nested exception org.springframework.beans.factory.beancreationexception: error creating bean name 'mongotransactionmanager': cannot resolve reference bean 'mongodatastore' while setting bean property 'datastore'; nested exception org.springframework.beans.factory.beancreationexception: error creating bean name 'mongodatastore': cannot resolve reference bean 'mongo' while setting bean property 'mongo'; nested exception org.springframework.beans.factory.beancreationexception: error creating bean name 'mongo': invocation of init method failed; nested exception java.lang.illegalargumentexception: source can not null exception in thread "main" @ org.springframework.beans.factory.support.abstractautowirecapablebeanfactory.docreatebean(abstractautowirecapablebeanfactory.java:547) ~[spring-beans-4.1.8.release.jar:4.1.8.release] @ org.springframework.beans.factory.support.abstractautowirecapablebeanfactory.createbean(abstractautowirecapablebeanfactory.java:476) ~[spring-beans-4.1.8.release.jar:4.1.8.release] @ org.springframework.beans.factory.support.abstractbeanfactory$1.getobject(abstractbeanfactory.java:303) ~[spring-beans-4.1.8.release.jar:4.1.8.release] @ org.springframework.beans.factory.support.defaultsingletonbeanregistry.getsingleton(defaultsingletonbeanregistry.java:230) ~[spring-beans-4.1.8.release.jar:4.1.8.release] @ org.springframework.beans.factory.support.abstractbeanfactory.dogetbean(abstractbeanfactory.java:299) ~[spring-beans-4.1.8.release.jar:4.1.8.release] @ org.springframework.beans.factory.support.abstractbeanfactory.getbean(abstractbeanfactory.java:199) ~[spring-beans-4.1.8.release.jar:4.1.8.release] @ org.springframework.context.support.postprocessorregistrationdelegate.registerbeanpostprocessors(postprocessorregistrationdelegate.java:199) ~[spring-context-4.1.8.release.jar:4.1.8.release] @ org.springframework.context.support.abstractapplicationcontext.registerbeanpostprocessors(abstractapplicationcontext.java:616) ~[spring-context-4.1.8.release.jar:4.1.8.release] @ org.springframework.context.support.abstractapplicationcontext.refresh(abstractapplicationcontext.java:465) ~[spring-context-4.1.8.release.jar:4.1.8.release] @ org.springframework.boot.context.embedded.embeddedwebapplicationcontext.refresh(embeddedwebapplicationcontext.java:117) ~[spring-boot-1.2.7.release.jar:1.2.7.release] @ org.springframework.boot.springapplication.refresh(springapplication.java:689) ~[spring-boot-1.2.7.release.jar:1.2.7.release] @ org.springframework.boot.springapplication.run(springapplication.java:321) ~[spring-boot-1.2.7.release.jar:1.2.7.release] @ grails.boot.grailsapp.run(grailsapp.groovy:54) [grails-core-3.0.12.jar:3.0.12] @ grails.boot.grailsapp.run(grailsapp.groovy:353) [grails-core-3.0.12.jar:3.0.12] @ grails.boot.grailsapp.run(grailsapp.groovy:342) [grails-core-3.0.12.jar:3.0.12] @ grails.boot.grailsapp$run.call(unknown source) [grails-core-3.0.12.jar:3.0.12] @ org.codehaus.groovy.runtime.callsite.callsitearray.defaultcall(callsitearray.java:48) [groovy-2.4.5.jar:2.4.5] @ org.codehaus.groovy.runtime.callsite.abstractcallsite.call(abstractcallsite.java:113) [groovy-2.4.5.jar:2.4.5] @ org.codehaus.groovy.runtime.callsite.abstractcallsite.call(abstractcallsite.java:133) [groovy-2.4.5.jar:2.4.5] @ org.emr.application.main(application.groovy:8) [main/:na] caused by: org.springframework.beans.factory.beancreationexception: error creating bean name 'mongotransactionmanager': cannot resolve reference bean 'mongodatastore' while setting bean property 'datastore'; nested exception org.springframework.beans.factory.beancreationexception: error creating bean name 'mongodatastore': cannot resolve reference bean 'mongo' while setting bean property 'mongo'; nested exception org.springframework.beans.factory.beancreationexception: error creating bean name 'mongo': invocation of init method failed; nested exception java.lang.illegalargumentexception: source can not null @ org.springframework.beans.factory.support.beandefinitionvalueresolver.resolvereference(beandefinitionvalueresolver.java:359) ~[spring-beans-4.1.8.release.jar:4.1.8.release] @ org.springframework.beans.factory.support.beandefinitionvalueresolver.resolvevalueifnecessary(beandefinitionvalueresolver.java:108) ~[spring-beans-4.1.8.release.jar:4.1.8.release] @ org.springframework.beans.factory.support.abstractautowirecapablebeanfactory.applypropertyvalues(abstractautowirecapablebeanfactory.java:1475) ~[spring-beans-4.1.8.release.jar:4.1.8.release] @ org.springframework.beans.factory.support.abstractautowirecapablebeanfactory.populatebean(abstractautowirecapablebeanfactory.java:1220) ~[spring-beans-4.1.8.release.jar:4.1.8.release] @ org.springframework.beans.factory.support.abstractautowirecapablebeanfactory.docreatebean(abstractautowirecapablebeanfactory.java:537) ~[spring-beans-4.1.8.release.jar:4.1.8.release] @ org.springframework.beans.factory.support.abstractautowirecapablebeanfactory.createbean(abstractautowirecapablebeanfactory.java:476) ~[spring-beans-4.1.8.release.jar:4.1.8.release] @ org.springframework.beans.factory.support.abstractbeanfactory$1.getobject(abstractbeanfactory.java:303) ~[spring-beans-4.1.8.release.jar:4.1.8.release] @ org.springframework.beans.factory.support.defaultsingletonbeanregistry.getsingleton(defaultsingletonbeanregistry.java:230) ~[spring-beans-4.1.8.release.jar:4.1.8.release] @ org.springframework.beans.factory.support.abstractbeanfactory.dogetbean(abstractbeanfactory.java:299) ~[spring-beans-4.1.8.release.jar:4.1.8.release] @ org.springframework.beans.factory.support.abstractbeanfactory.getbean(abstractbeanfactory.java:199) ~[spring-beans-4.1.8.release.jar:4.1.8.release] @ org.grails.transaction.transactionmanagerpostprocessor.initialize(transactionmanagerpostprocessor.java:75) ~[grails-core-3.0.12.jar:3.0.12] @ org.grails.transaction.transactionmanagerpostprocessor.setbeanfactory(transactionmanagerpostprocessor.java:53) ~[grails-core-3.0.12.jar:3.0.12] @ org.springframework.beans.factory.support.abstractautowirecapablebeanfactory.invokeawaremethods(abstractautowirecapablebeanfactory.java:1591) ~[spring-beans-4.1.8.release.jar:4.1.8.release] @ org.springframework.beans.factory.support.abstractautowirecapablebeanfactory.initializebean(abstractautowirecapablebeanfactory.java:1559) ~[spring-beans-4.1.8.release.jar:4.1.8.release] @ org.springframework.beans.factory.support.abstractautowirecapablebeanfactory.docreatebean(abstractautowirecapablebeanfactory.java:539) ~[spring-beans-4.1.8.release.jar:4.1.8.release] ... 19 common frames omitted caused by: org.springframework.beans.factory.beancreationexception: error creating bean name 'mongodatastore': cannot resolve reference bean 'mongo' while setting bean property 'mongo'; nested exception org.springframework.beans.factory.beancreationexception: error creating bean name 'mongo': invocation of init method failed; nested exception java.lang.illegalargumentexception: source can not null @ org.springframework.beans.factory.support.beandefinitionvalueresolver.resolvereference(beandefinitionvalueresolver.java:359) ~[spring-beans-4.1.8.release.jar:4.1.8.release] @ org.springframework.beans.factory.support.beandefinitionvalueresolver.resolvevalueifnecessary(beandefinitionvalueresolver.java:108) ~[spring-beans-4.1.8.release.jar:4.1.8.release] @ org.springframework.beans.factory.support.abstractautowirecapablebeanfactory.applypropertyvalues(abstractautowirecapablebeanfactory.java:1475) ~[spring-beans-4.1.8.release.jar:4.1.8.release] @ org.springframework.beans.factory.support.abstractautowirecapablebeanfactory.populatebean(abstractautowirecapablebeanfactory.java:1220) ~[spring-beans-4.1.8.release.jar:4.1.8.release] @ org.springframework.beans.factory.support.abstractautowirecapablebeanfactory.docreatebean(abstractautowirecapablebeanfactory.java:537) ~[spring-beans-4.1.8.release.jar:4.1.8.release] @ org.springframework.beans.factory.support.abstractautowirecapablebeanfactory.createbean(abstractautowirecapablebeanfactory.java:476) ~[spring-beans-4.1.8.release.jar:4.1.8.release] @ org.springframework.beans.factory.support.abstractbeanfactory$1.getobject(abstractbeanfactory.java:303) ~[spring-beans-4.1.8.release.jar:4.1.8.release] @ org.springframework.beans.factory.support.defaultsingletonbeanregistry.getsingleton(defaultsingletonbeanregistry.java:230) ~[spring-beans-4.1.8.release.jar:4.1.8.release] @ org.springframework.beans.factory.support.abstractbeanfactory.dogetbean(abstractbeanfactory.java:299) ~[spring-beans-4.1.8.release.jar:4.1.8.release] @ org.springframework.beans.factory.support.abstractbeanfactory.getbean(abstractbeanfactory.java:194) ~[spring-beans-4.1.8.release.jar:4.1.8.release] @ org.springframework.beans.factory.support.beandefinitionvalueresolver.resolvereference(beandefinitionvalueresolver.java:351) ~[spring-beans-4.1.8.release.jar:4.1.8.release] ... 33 common frames omitted caused by: org.springframework.beans.factory.beancreationexception: error creating bean name 'mongo': invocation of init method failed; nested exception java.lang.illegalargumentexception: source can not null @ org.springframework.beans.factory.support.abstractautowirecapablebeanfactory.initializebean(abstractautowirecapablebeanfactory.java:1572) ~[spring-beans-4.1.8.release.jar:4.1.8.release] @ org.springframework.beans.factory.support.abstractautowirecapablebeanfactory.docreatebean(abstractautowirecapablebeanfactory.java:539) ~[spring-beans-4.1.8.release.jar:4.1.8.release] @ org.springframework.beans.factory.support.abstractautowirecapablebeanfactory.createbean(abstractautowirecapablebeanfactory.java:476) ~[spring-beans-4.1.8.release.jar:4.1.8.release] @ org.springframework.beans.factory.support.abstractbeanfactory$1.getobject(abstractbeanfactory.java:303) ~[spring-beans-4.1.8.release.jar:4.1.8.release] @ org.springframework.beans.factory.support.defaultsingletonbeanregistry.getsingleton(defaultsingletonbeanregistry.java:230) ~[spring-beans-4.1.8.release.jar:4.1.8.release] @ org.springframework.beans.factory.support.abstractbeanfactory.dogetbean(abstractbeanfactory.java:299) ~[spring-beans-4.1.8.release.jar:4.1.8.release] @ org.springframework.beans.factory.support.abstractbeanfactory.getbean(abstractbeanfactory.java:194) ~[spring-beans-4.1.8.release.jar:4.1.8.release] @ org.springframework.beans.factory.support.beandefinitionvalueresolver.resolvereference(beandefinitionvalueresolver.java:351) ~[spring-beans-4.1.8.release.jar:4.1.8.release] ... 43 common frames omitted caused by: java.lang.illegalargumentexception: source can not null @ com.mongodb.assertions.assertions.notnull(assertions.java:37) ~[mongodb-driver-core-3.1.1.jar:na] @ com.mongodb.mongocredential.<init>(mongocredential.java:233) ~[mongodb-driver-core-3.1.1.jar:na] @ com.mongodb.mongocredential.createcredential(mongocredential.java:106) ~[mongodb-driver-core-3.1.1.jar:na] @ org.grails.datastore.gorm.mongo.bean.factory.mongoclientfactorybean.afterpropertiesset(mongoclientfactorybean.java:145) ~[grails-datastore-gorm-mongodb-5.0.0.rc1.jar:na] @ org.springframework.beans.factory.support.abstractautowirecapablebeanfactory.invokeinitmethods(abstractautowirecapablebeanfactory.java:1631) ~[spring-beans-4.1.8.release.jar:4.1.8.release] @ org.springframework.beans.factory.support.abstractautowirecapablebeanfactory.initializebean(abstractautowirecapablebeanfactory.java:1568) ~[spring-beans-4.1.8.release.jar:4.1.8.release] ... 50 common frames omitted org.springframework.beans.factory.beancreationexception: error creating bean name 'transactionmanagerpostprocessor': initialization of bean failed; nested exception org.springframework.beans.factory.beancreationexception: error creating bean name 'mongotransactionmanager': cannot resolve reference bean 'mongodatastore' while setting bean property 'datastore'; nested exception org.springframework.beans.factory.beancreationexception: error creating bean name 'mongodatastore': cannot resolve reference bean 'mongo' while setting bean property 'mongo'; nested exception org.springframework.beans.factory.beancreationexception: error creating bean name 'mongo': invocation of init method failed; nested exception java.lang.illegalargumentexception: source can not null @ org.springframework.beans.factory.support.abstractautowirecapablebeanfactory.docreatebean(abstractautowirecapablebeanfactory.java:547) @ org.springframework.beans.factory.support.abstractautowirecapablebeanfactory.createbean(abstractautowirecapablebeanfactory.java:476) @ org.springframework.beans.factory.support.abstractbeanfactory$1.getobject(abstractbeanfactory.java:303) @ org.springframework.beans.factory.support.defaultsingletonbeanregistry.getsingleton(defaultsingletonbeanregistry.java:230) @ org.springframework.beans.factory.support.abstractbeanfactory.dogetbean(abstractbeanfactory.java:299) @ org.springframework.beans.factory.support.abstractbeanfactory.getbean(abstractbeanfactory.java:199) @ org.springframework.context.support.postprocessorregistrationdelegate.registerbeanpostprocessors(postprocessorregistrationdelegate.java:199) @ org.springframework.context.support.abstractapplicationcontext.registerbeanpostprocessors(abstractapplicationcontext.java:616) @ org.springframework.context.support.abstractapplicationcontext.refresh(abstractapplicationcontext.java:465) @ org.springframework.boot.context.embedded.embeddedwebapplicationcontext.refresh(embeddedwebapplicationcontext.java:117) @ org.springframework.boot.springapplication.refresh(springapplication.java:689) @ org.springframework.boot.springapplication.run(springapplication.java:321) @ grails.boot.grailsapp.run(grailsapp.groovy:54) @ grails.boot.grailsapp.run(grailsapp.groovy:353) @ grails.boot.grailsapp.run(grailsapp.groovy:342) @ grails.boot.grailsapp$run.call(unknown source) @ org.codehaus.groovy.runtime.callsite.callsitearray.defaultcall(callsitearray.java:48) @ org.codehaus.groovy.runtime.callsite.abstractcallsite.call(abstractcallsite.java:113) @ org.codehaus.groovy.runtime.callsite.abstractcallsite.call(abstractcallsite.java:133) @ org.emr.application.main(application.groovy:8) caused by: org.springframework.beans.factory.beancreationexception: error creating bean name 'mongotransactionmanager': cannot resolve reference bean 'mongodatastore' while setting bean property 'datastore'; nested exception org.springframework.beans.factory.beancreationexception: error creating bean name 'mongodatastore': cannot resolve reference bean 'mongo' while setting bean property 'mongo'; nested exception org.springframework.beans.factory.beancreationexception: error creating bean name 'mongo': invocation of init method failed; nested exception java.lang.illegalargumentexception: source can not null @ org.springframework.beans.factory.support.beandefinitionvalueresolver.resolvereference(beandefinitionvalueresolver.java:359) @ org.springframework.beans.factory.support.beandefinitionvalueresolver.resolvevalueifnecessary(beandefinitionvalueresolver.java:108) @ org.springframework.beans.factory.support.abstractautowirecapablebeanfactory.applypropertyvalues(abstractautowirecapablebeanfactory.java:1475) @ org.springframework.beans.factory.support.abstractautowirecapablebeanfactory.populatebean(abstractautowirecapablebeanfactory.java:1220) @ org.springframework.beans.factory.support.abstractautowirecapablebeanfactory.docreatebean(abstractautowirecapablebeanfactory.java:537) @ org.springframework.beans.factory.support.abstractautowirecapablebeanfactory.createbean(abstractautowirecapablebeanfactory.java:476) @ org.springframework.beans.factory.support.abstractbeanfactory$1.getobject(abstractbeanfactory.java:303) @ org.springframework.beans.factory.support.defaultsingletonbeanregistry.getsingleton(defaultsingletonbeanregistry.java:230) @ org.springframework.beans.factory.support.abstractbeanfactory.dogetbean(abstractbeanfactory.java:299) @ org.springframework.beans.factory.support.abstractbeanfactory.getbean(abstractbeanfactory.java:199) @ org.grails.transaction.transactionmanagerpostprocessor.initialize(transactionmanagerpostprocessor.java:75) @ org.grails.transaction.transactionmanagerpostprocessor.setbeanfactory(transactionmanagerpostprocessor.java:53) @ org.springframework.beans.factory.support.abstractautowirecapablebeanfactory.invokeawaremethods(abstractautowirecapablebeanfactory.java:1591) @ org.springframework.beans.factory.support.abstractautowirecapablebeanfactory.initializebean(abstractautowirecapablebeanfactory.java:1559) @ org.springframework.beans.factory.support.abstractautowirecapablebeanfactory.docreatebean(abstractautowirecapablebeanfactory.java:539) ... 19 more caused by: org.springframework.beans.factory.beancreationexception: error creating bean name 'mongodatastore': cannot resolve reference bean 'mongo' while setting bean property 'mongo'; nested exception org.springframework.beans.factory.beancreationexception: error creating bean name 'mongo': invocation of init method failed; nested exception java.lang.illegalargumentexception: source can not null @ org.springframework.beans.factory.support.beandefinitionvalueresolver.resolvereference(beandefinitionvalueresolver.java:359) @ org.springframework.beans.factory.support.beandefinitionvalueresolver.resolvevalueifnecessary(beandefinitionvalueresolver.java:108) @ org.springframework.beans.factory.support.abstractautowirecapablebeanfactory.applypropertyvalues(abstractautowirecapablebeanfactory.java:1475) @ org.springframework.beans.factory.support.abstractautowirecapablebeanfactory.populatebean(abstractautowirecapablebeanfactory.java:1220)
i think there's bug in gorm plugin. doesn't seem recognize databasename property. seem work if use connection string.
connectionstring: "mongodb://username:password@host:port/databasename"
for details: https://docs.mongodb.com/manual/reference/connection-string/
Comments
Post a Comment