Skip to content

GrailsDomainBinder is looping 10s of times and the fails with exception #129

Description

@ShurikAg

I just upgraded the app to Grails 4 and tried configuring the extensions.
Overall the extensions are not working at all.

When I try to run the app I am getting an infinite loop on hibernate domain binder:

2021-06-15 00:32:53.792  INFO --- [  restartedMain] o.h.v.internal.engine.ConfigurationImpl  : HV000002: Ignoring XML configuration.
2021-06-15 00:32:53.800  INFO --- [  restartedMain] org.hibernate.dialect.Dialect            : HHH000400: Using dialect: net.kaleidos.hibernate.PostgresqlExtensionsDialect
2021-06-15 00:32:53.845  INFO --- [  restartedMain] o.g.o.hibernate.cfg.GrailsDomainBinder   : Mapping joined-subclass: priz.tools.uim.UimUtilization -> uim_utilization
2021-06-15 00:32:53.845  INFO --- [  restartedMain] o.g.o.hibernate.cfg.GrailsDomainBinder   : Mapping joined-subclass: priz.tools.cec.CecUtilization -> cec_utilization
2021-06-15 00:32:53.845  INFO --- [  restartedMain] o.g.o.hibernate.cfg.GrailsDomainBinder   : Mapping joined-subclass: priz.tools.apa.ApaUtilization -> apa_utilization
2021-06-15 00:32:53.846  INFO --- [  restartedMain] o.g.o.hibernate.cfg.GrailsDomainBinder   : Mapping joined-subclass: priz.tools.five_whys.FiveWhysUtilization -> five_whys_utilization
2021-06-15 00:32:53.846  INFO --- [  restartedMain] o.g.o.hibernate.cfg.GrailsDomainBinder   : Mapping joined-subclass: priz.tools.nine_windows.NineWindowsUtilization -> nine_windows_utilization
2021-06-15 00:32:53.850  INFO --- [  restartedMain] o.g.o.hibernate.cfg.GrailsDomainBinder   : Mapping joined-subclass: priz.tools.forty_principles.FortyPrinciplesUtilization -> forty_principles_utilization
2021-06-15 00:32:53.852  INFO --- [  restartedMain] o.g.o.hibernate.cfg.GrailsDomainBinder   : Mapping joined-subclass: priz.tools.rrm.RrmUtilization -> rrm_utilization
2021-06-15 00:32:53.853  INFO --- [  restartedMain] o.g.o.hibernate.cfg.GrailsDomainBinder   : Mapping joined-subclass: priz.tools.ebs.EbsUtilization -> ebs_utilization
2021-06-15 00:32:55.079  INFO --- [  restartedMain] o.h.v.internal.engine.ConfigurationImpl  : HV000002: Ignoring XML configuration.
2021-06-15 00:32:55.090  INFO --- [  restartedMain] org.hibernate.dialect.Dialect            : HHH000400: Using dialect: net.kaleidos.hibernate.PostgresqlExtensionsDialect
2021-06-15 00:32:55.127  INFO --- [  restartedMain] o.g.o.hibernate.cfg.GrailsDomainBinder   : Mapping joined-subclass: priz.tools.uim.UimUtilization -> uim_utilization
2021-06-15 00:32:55.128  INFO --- [  restartedMain] o.g.o.hibernate.cfg.GrailsDomainBinder   : Mapping joined-subclass: priz.tools.cec.CecUtilization -> cec_utilization
2021-06-15 00:32:55.128  INFO --- [  restartedMain] o.g.o.hibernate.cfg.GrailsDomainBinder   : Mapping joined-subclass: priz.tools.apa.ApaUtilization -> apa_utilization
2021-06-15 00:32:55.129  INFO --- [  restartedMain] o.g.o.hibernate.cfg.GrailsDomainBinder   : Mapping joined-subclass: priz.tools.five_whys.FiveWhysUtilization -> five_whys_utilization
2021-06-15 00:32:55.129  INFO --- [  restartedMain] o.g.o.hibernate.cfg.GrailsDomainBinder   : Mapping joined-subclass: priz.tools.nine_windows.NineWindowsUtilization -> nine_windows_utilization
2021-06-15 00:32:55.132  INFO --- [  restartedMain] o.g.o.hibernate.cfg.GrailsDomainBinder   : Mapping joined-subclass: priz.tools.forty_principles.FortyPrinciplesUtilization -> forty_principles_utilization
2021-06-15 00:32:55.135  INFO --- [  restartedMain] o.g.o.hibernate.cfg.GrailsDomainBinder   : Mapping joined-subclass: priz.tools.rrm.RrmUtilization -> rrm_utilization
2021-06-15 00:32:55.135  INFO --- [  restartedMain] o.g.o.hibernate.cfg.GrailsDomainBinder   : Mapping joined-subclass: priz.tools.ebs.EbsUtilization -> ebs_utilization
2021-06-15 00:32:56.303  INFO --- [  restartedMain] o.h.v.internal.engine.ConfigurationImpl  : HV000002: Ignoring XML configuration.
2021-06-15 00:32:56.311  INFO --- [  restartedMain] org.hibernate.dialect.Dialect            : HHH000400: Using dialect: net.kaleidos.hibernate.PostgresqlExtensionsDialect
2021-06-15 00:32:56.349  INFO --- [  restartedMain] o.g.o.hibernate.cfg.GrailsDomainBinder   : Mapping joined-subclass: priz.tools.uim.UimUtilization -> uim_utilization
2021-06-15 00:32:56.349  INFO --- [  restartedMain] o.g.o.hibernate.cfg.GrailsDomainBinder   : Mapping joined-subclass: priz.tools.cec.CecUtilization -> cec_utilization
2021-06-15 00:32:56.349  INFO --- [  restartedMain] o.g.o.hibernate.cfg.GrailsDomainBinder   : Mapping joined-subclass: priz.tools.apa.ApaUtilization -> apa_utilization
2021-06-15 00:32:56.350  INFO --- [  restartedMain] o.g.o.hibernate.cfg.GrailsDomainBinder   : Mapping joined-subclass: priz.tools.five_whys.FiveWhysUtilization -> five_whys_utilization
2021-06-15 00:32:56.350  INFO --- [  restartedMain] o.g.o.hibernate.cfg.GrailsDomainBinder   : Mapping joined-subclass: priz.tools.nine_windows.NineWindowsUtilization -> nine_windows_utilization
2021-06-15 00:32:56.353  INFO --- [  restartedMain] o.g.o.hibernate.cfg.GrailsDomainBinder   : Mapping joined-subclass: priz.tools.forty_principles.FortyPrinciplesUtilization -> forty_principles_utilization
2021-06-15 00:32:56.356  INFO --- [  restartedMain] o.g.o.hibernate.cfg.GrailsDomainBinder   : Mapping joined-subclass: priz.tools.rrm.RrmUtilization -> rrm_utilization
2021-06-15 00:32:56.356  INFO --- [  restartedMain] o.g.o.hibernate.cfg.GrailsDomainBinder   : Mapping joined-subclass: priz.tools.ebs.EbsUtilization -> ebs_utilization
2021-06-15 00:32:57.484  INFO --- [  restartedMain] o.h.v.internal.engine.ConfigurationImpl  : HV000002: Ignoring XML configuration.
2021-06-15 00:32:57.491  INFO --- [  restartedMain] org.hibernate.dialect.Dialect            : HHH000400: Using dialect: net.kaleidos.hibernate.PostgresqlExtensionsDialect
2021-06-15 00:32:57.536  INFO --- [  restartedMain] o.g.o.hibernate.cfg.GrailsDomainBinder   : Mapping joined-subclass: priz.tools.uim.UimUtilization -> uim_utilization
2021-06-15 00:32:57.536  INFO --- [  restartedMain] o.g.o.hibernate.cfg.GrailsDomainBinder   : Mapping joined-subclass: priz.tools.cec.CecUtilization -> cec_utilization
2021-06-15 00:32:57.536  INFO --- [  restartedMain] o.g.o.hibernate.cfg.GrailsDomainBinder   : Mapping joined-subclass: priz.tools.apa.ApaUtilization -> apa_utilization
2021-06-15 00:32:57.537  INFO --- [  restartedMain] o.g.o.hibernate.cfg.GrailsDomainBinder   : Mapping joined-subclass: priz.tools.five_whys.FiveWhysUtilization -> five_whys_utilization
2021-06-15 00:32:57.537  INFO --- [  restartedMain] o.g.o.hibernate.cfg.GrailsDomainBinder   : Mapping joined-subclass: priz.tools.nine_windows.NineWindowsUtilization -> nine_windows_utilization
2021-06-15 00:32:57.540  INFO --- [  restartedMain] o.g.o.hibernate.cfg.GrailsDomainBinder   : Mapping joined-subclass: priz.tools.forty_principles.FortyPrinciplesUtilization -> forty_principles_utilization
2021-06-15 00:32:57.543  INFO --- [  restartedMain] o.g.o.hibernate.cfg.GrailsDomainBinder   : Mapping joined-subclass: priz.tools.rrm.RrmUtilization -> rrm_utilization
2021-06-15 00:32:57.543  INFO --- [  restartedMain] o.g.o.hibernate.cfg.GrailsDomainBinder   : Mapping joined-subclass: priz.tools.ebs.EbsUtilization -> ebs_utilization
2021-06-15 00:32:58.677  INFO --- [  restartedMain] o.h.v.internal.engine.ConfigurationImpl  : HV000002: Ignoring XML configuration.
2021-06-15 00:32:58.685  INFO --- [  restartedMain] org.hibernate.dialect.Dialect            : HHH000400: Using dialect: net.kaleidos.hibernate.PostgresqlExtensionsDialect
2021-06-15 00:32:58.724  INFO --- [  restartedMain] o.g.o.hibernate.cfg.GrailsDomainBinder   : Mapping joined-subclass: priz.tools.uim.UimUtilization -> uim_utilization
2021-06-15 00:32:58.724  INFO --- [  restartedMain] o.g.o.hibernate.cfg.GrailsDomainBinder   : Mapping joined-subclass: priz.tools.cec.CecUtilization -> cec_utilization
2021-06-15 00:32:58.724  INFO --- [  restartedMain] o.g.o.hibernate.cfg.GrailsDomainBinder   : Mapping joined-subclass: priz.tools.apa.ApaUtilization -> apa_utilization
2021-06-15 00:32:58.725  INFO --- [  restartedMain] o.g.o.hibernate.cfg.GrailsDomainBinder   : Mapping joined-subclass: priz.tools.five_whys.FiveWhysUtilization -> five_whys_utilization
2021-06-15 00:32:58.725  INFO --- [  restartedMain] o.g.o.hibernate.cfg.GrailsDomainBinder   : Mapping joined-subclass: priz.tools.nine_windows.NineWindowsUtilization -> nine_windows_utilization
2021-06-15 00:32:58.728  INFO --- [  restartedMain] o.g.o.hibernate.cfg.GrailsDomainBinder   : Mapping joined-subclass: priz.tools.forty_principles.FortyPrinciplesUtilization -> forty_principles_utilization
2021-06-15 00:32:58.731  INFO --- [  restartedMain] o.g.o.hibernate.cfg.GrailsDomainBinder   : Mapping joined-subclass: priz.tools.rrm.RrmUtilization -> rrm_utilization
2021-06-15 00:32:58.731  INFO --- [  restartedMain] o.g.o.hibernate.cfg.GrailsDomainBinder   : Mapping joined-subclass: priz.tools.ebs.EbsUtilization -> ebs_utilization
2021-06-15 00:32:59.924  INFO --- [  restartedMain] o.h.v.internal.engine.ConfigurationImpl  : HV000002: Ignoring XML configuration.
2021-06-15 00:32:59.932  INFO --- [  restartedMain] org.hibernate.dialect.Dialect            : HHH000400: Using dialect: net.kaleidos.hibernate.PostgresqlExtensionsDialect
...

Well, almost infinite... Eventually, everything fails with the following exception:

2021-06-15 00:33:05.915 ERROR --- [  restartedMain] o.s.boot.SpringApplication               : Application run failed

org.springframework.context.ApplicationContextException: Unable to start web server; nested exception is org.springframework.boot.web.server.WebServerException: Unable to start embedded Tomcat
        at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.onRefresh(ServletWebServerApplicationContext.java:156)
        at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:544)
        at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:141)
        at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:744)
        at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:391)
        at org.springframework.boot.SpringApplication.run(SpringApplication.java:312)
        at grails.boot.GrailsApp.run(GrailsApp.groovy:99)
        at grails.boot.GrailsApp.run(GrailsApp.groovy:485)
        at grails.boot.GrailsApp.run(GrailsApp.groovy:472)
        at grails.boot.GrailsApp$run.call(Unknown Source)
        at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:47)
        at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:115)
        at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:135)
        at priz.Application.main(Application.groovy:13)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:498)
        at org.springframework.boot.devtools.restart.RestartLauncher.run(RestartLauncher.java:49)
Caused by: org.springframework.boot.web.server.WebServerException: Unable to start embedded Tomcat
        at org.springframework.boot.web.embedded.tomcat.TomcatWebServer.initialize(TomcatWebServer.java:124)
        at org.springframework.boot.web.embedded.tomcat.TomcatWebServer.<init>(TomcatWebServer.java:86)
        at org.springframework.boot.web.embedded.tomcat.TomcatServletWebServerFactory.getTomcatWebServer(TomcatServletWebServerFactory.java:416)
        at org.springframework.boot.web.embedded.tomcat.TomcatServletWebServerFactory.getWebServer(TomcatServletWebServerFactory.java:180)
        at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.createWebServer(ServletWebServerApplicationContext.java:180)
        at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.onRefresh(ServletWebServerApplicationContext.java:153)
        ... 18 common frames omitted
Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'authenticationProcessingFilterDeregistrationBean': Cannot resolve reference to bean 'authenticationProcessingFilter' while setting bean property 'filter'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'authenticationProcessingFilter': Cannot resolve reference to bean 'authenticationManager' while setting bean property 'authenticationManager'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'authenticationManager': Cannot resolve reference to bean 'daoAuthenticationProvider' while setting constructor argument with key [0]; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'daoAuthenticationProvider': Cannot resolve reference to bean 'userDetailsService' while setting bean property 'userDetailsService'; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'userDetailsService': Unsatisfied dependency expressed through method 'setTargetDatastore' parameter 0; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'hibernateDatastore': Bean instantiation via constructor failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.grails.orm.hibernate.HibernateDatastore]: Constructor threw exception; nested exception is java.lang.NullPointerException
        at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:314)
        at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:110)
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1672)
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1424)
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:591)
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:514)
        at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:321)
        at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234)
        at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:319)
        at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:204)
        at org.springframework.boot.web.servlet.ServletContextInitializerBeans.getOrderedBeansOfType(ServletContextInitializerBeans.java:211)
        at org.springframework.boot.web.servlet.ServletContextInitializerBeans.getOrderedBeansOfType(ServletContextInitializerBeans.java:202)
        at org.springframework.boot.web.servlet.ServletContextInitializerBeans.addServletContextInitializerBeans(ServletContextInitializerBeans.java:96)
        at org.springframework.boot.web.servlet.ServletContextInitializerBeans.<init>(ServletContextInitializerBeans.java:85)
        at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.getServletContextInitializerBeans(ServletWebServerApplicationContext.java:253)
        at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.selfInitialize(ServletWebServerApplicationContext.java:227)
        at org.springframework.boot.web.embedded.tomcat.TomcatStarter.onStartup(TomcatStarter.java:53)
        at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5166)
        at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
        at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1384)
        at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1374)
        at java.util.concurrent.FutureTask.run(FutureTask.java:266)
        at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75)
        at java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:134)
        at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:909)
        at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:843)
        at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
        at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1384)
        at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1374)
        at java.util.concurrent.FutureTask.run(FutureTask.java:266)
        at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75)
        at java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:134)
        at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:909)
        at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:262)
        at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
        at org.apache.catalina.core.StandardService.startInternal(StandardService.java:421)
        at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
        at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:930)
        at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
        at org.apache.catalina.startup.Tomcat.start(Tomcat.java:486)
        at org.springframework.boot.web.embedded.tomcat.TomcatWebServer.initialize(TomcatWebServer.java:105)
        ... 23 common frames omitted
Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'authenticationProcessingFilter': Cannot resolve reference to bean 'authenticationManager' while setting bean property 'authenticationManager'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'authenticationManager': Cannot resolve reference to bean 'daoAuthenticationProvider' while setting constructor argument with key [0]; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'daoAuthenticationProvider': Cannot resolve reference to bean 'userDetailsService' while setting bean property 'userDetailsService'; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'userDetailsService': Unsatisfied dependency expressed through method 'setTargetDatastore' parameter 0; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'hibernateDatastore': Bean instantiation via constructor failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.grails.orm.hibernate.HibernateDatastore]: Constructor threw exception; nested exception is java.lang.NullPointerException
        at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:314)
        at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:110)
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1672)
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1424)
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:591)
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:514)
        at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:321)
        at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234)
        at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:319)
        at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:199)
        at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:303)
        ... 63 common frames omitted
Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'authenticationManager': Cannot resolve reference to bean 'daoAuthenticationProvider' while setting constructor argument with key [0]; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'daoAuthenticationProvider': Cannot resolve reference to bean 'userDetailsService' while setting bean property 'userDetailsService'; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'userDetailsService': Unsatisfied dependency expressed through method 'setTargetDatastore' parameter 0; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'hibernateDatastore': Bean instantiation via constructor failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.grails.orm.hibernate.HibernateDatastore]: Constructor threw exception; nested exception is java.lang.NullPointerException
        at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:314)
        at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:110)
        at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveManagedList(BeanDefinitionValueResolver.java:399)
        at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:159)
        at org.springframework.beans.factory.support.ConstructorResolver.resolveConstructorArguments(ConstructorResolver.java:676)
        at org.springframework.beans.factory.support.ConstructorResolver.autowireConstructor(ConstructorResolver.java:188)
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireConstructor(AbstractAutowireCapableBeanFactory.java:1338)
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1185)
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:554)
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:514)
        at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:321)
        at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234)
        at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:319)
        at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:199)
        at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:303)
        ... 73 common frames omitted
Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'daoAuthenticationProvider': Cannot resolve reference to bean 'userDetailsService' while setting bean property 'userDetailsService'; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'userDetailsService': Unsatisfied dependency expressed through method 'setTargetDatastore' parameter 0; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'hibernateDatastore': Bean instantiation via constructor failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.grails.orm.hibernate.HibernateDatastore]: Constructor threw exception; nested exception is java.lang.NullPointerException
        at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:314)
        at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:110)
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1672)
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1424)
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:591)
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:514)
        at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:321)
        at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234)
        at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:319)
        at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:199)
        at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:303)
        ... 87 common frames omitted
Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'userDetailsService': Unsatisfied dependency expressed through method 'setTargetDatastore' parameter 0; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'hibernateDatastore': Bean instantiation via constructor failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.grails.orm.hibernate.HibernateDatastore]: Constructor threw exception; nested exception is java.lang.NullPointerException
        at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredMethodElement.inject(AutowiredAnnotationBeanPostProcessor.java:678)
        at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:90)
        at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessProperties(AutowiredAnnotationBeanPostProcessor.java:376)
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1402)
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:591)
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:514)
        at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:321)
        at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234)
        at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:319)
        at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:199)
        at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:303)
        ... 97 common frames omitted
Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'hibernateDatastore': Bean instantiation via constructor failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.grails.orm.hibernate.HibernateDatastore]: Constructor threw exception; nested exception is java.lang.NullPointerException
        at org.springframework.beans.factory.support.ConstructorResolver.instantiate(ConstructorResolver.java:304)
        at org.springframework.beans.factory.support.ConstructorResolver.autowireConstructor(ConstructorResolver.java:285)
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireConstructor(AbstractAutowireCapableBeanFactory.java:1338)
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1185)
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:554)
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:514)
        at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:321)
        at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234)
        at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:319)
        at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:199)
        at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:277)
        at org.springframework.beans.factory.support.DefaultListableBeanFactory.addCandidateEntry(DefaultListableBeanFactory.java:1494)
        at org.springframework.beans.factory.support.DefaultListableBeanFactory.findAutowireCandidates(DefaultListableBeanFactory.java:1458)
        at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveMultipleBeans(DefaultListableBeanFactory.java:1324)
        at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1234)
        at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1196)
        at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredMethodElement.inject(AutowiredAnnotationBeanPostProcessor.java:670)
        ... 107 common frames omitted
Caused by: org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.grails.orm.hibernate.HibernateDatastore]: Constructor threw exception; nested exception is java.lang.NullPointerException
        at org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:187)
        at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:117)
        at org.springframework.beans.factory.support.ConstructorResolver.instantiate(ConstructorResolver.java:300)
        ... 123 common frames omitted
Caused by: java.lang.NullPointerException: null
        at org.grails.orm.hibernate.cfg.GrailsDomainBinder.bindSubClass(GrailsDomainBinder.java:1508)
        at org.grails.orm.hibernate.cfg.GrailsDomainBinder.bindSubClasses(GrailsDomainBinder.java:1467)
        at org.grails.orm.hibernate.cfg.GrailsDomainBinder.bindRoot(GrailsDomainBinder.java:1410)
        at org.grails.orm.hibernate.cfg.GrailsDomainBinder.contribute(GrailsDomainBinder.java:161)
        at org.hibernate.boot.model.process.spi.MetadataBuildingProcess.complete(MetadataBuildingProcess.java:292)
        at org.hibernate.boot.model.process.spi.MetadataBuildingProcess.build(MetadataBuildingProcess.java:86)
        at org.hibernate.boot.internal.MetadataBuilderImpl.build(MetadataBuilderImpl.java:479)
        at org.hibernate.boot.internal.MetadataBuilderImpl.build(MetadataBuilderImpl.java:85)
        at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:689)
        at org.grails.orm.hibernate.cfg.HibernateMappingContextConfiguration.buildSessionFactory(HibernateMappingContextConfiguration.java:287)
        at org.grails.orm.hibernate.connections.HibernateConnectionSourceFactory.create(HibernateConnectionSourceFactory.java:86)
        at org.grails.orm.hibernate.connections.AbstractHibernateConnectionSourceFactory.create(AbstractHibernateConnectionSourceFactory.java:39)
        at org.grails.orm.hibernate.connections.AbstractHibernateConnectionSourceFactory.create(AbstractHibernateConnectionSourceFactory.java:23)
        at org.grails.datastore.mapping.core.connections.AbstractConnectionSourceFactory.create(AbstractConnectionSourceFactory.java:64)
        at org.grails.datastore.mapping.core.connections.AbstractConnectionSourceFactory.create(AbstractConnectionSourceFactory.java:52)
        at org.grails.datastore.mapping.core.connections.ConnectionSourcesInitializer.create(ConnectionSourcesInitializer.groovy:24)
        at org.grails.orm.hibernate.HibernateDatastore.<init>(HibernateDatastore.java:212)
        at sun.reflect.GeneratedConstructorAccessor89.newInstance(Unknown Source)
        at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
        at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
        at org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:175)
        ... 125 common frames omitted

For the reference, this is my config
build.gradle

buildscript {
    repositories {
        mavenLocal()
        maven { url "https://repo.grails.org/artifactory/core" }
        maven { url "https://repo.grails.org/grails/core" }
        mavenCentral()
        jcenter()
    }
    dependencies {
        classpath "org.grails:grails-gradle-plugin:$grailsVersion"
        classpath "org.grails.plugins:views-gradle:2.0.2"
        classpath "org.grails.plugins:hibernate5:7.0.5"
        classpath 'org.grails.plugins:database-migration:3.1.0.RC1'
    }
}

version "0.2"
group "priz"

// apply plugin:"eclipse"
apply plugin:"idea"
apply plugin:"war"
apply plugin:"org.grails.grails-web"
apply plugin:"org.grails.plugins.views-json"

repositories {
    mavenLocal()
    maven { url "https://repo.grails.org/artifactory/core" }
    maven { url "https://repo.grails.org/grails/core" }
    mavenCentral()
    jcenter()
}

configurations {
    developmentOnly
    runtimeClasspath {
        extendsFrom developmentOnly
    }
}

dependencyManagement {
    imports {
        mavenBom 'com.amazonaws:aws-java-sdk-bom:1.12.1'
    }
}

dependencies {
    developmentOnly("org.springframework.boot:spring-boot-devtools")
    compile "org.springframework.boot:spring-boot-starter-logging"
    compile "org.springframework.boot:spring-boot-autoconfigure"
    compile "org.grails:grails-core"
    compile "org.springframework.boot:spring-boot-starter-actuator"
    compile "org.springframework.boot:spring-boot-starter-tomcat"
    compile "org.grails:grails-plugin-url-mappings"
    compile "org.grails:grails-plugin-rest"
    compile "org.grails:grails-plugin-codecs"
    compile "org.grails:grails-plugin-interceptors"
    compile "org.grails:grails-plugin-services"
    compile "org.grails:grails-plugin-datasource"
    compile "org.grails:grails-plugin-databinding"
    compile "org.grails:grails-web-boot"
    compile "org.grails:grails-logging"
    compile "org.grails.plugins:cache"
    compile "org.grails.plugins:spring-security-rest:3.0.1"
    compile "org.grails.plugins:views-json"
    compile "org.grails.plugins:views-json-templates"
    compile "org.grails.plugins:events"
    compile "org.grails.plugins:hibernate5"
    compile "org.hibernate:hibernate-core:5.4.31.Final"
    compile "org.hibernate:hibernate-ehcache:5.4.31.Final"
    compileOnly "io.micronaut:micronaut-inject-groovy"
    console "org.grails:grails-console"
    profile "org.grails.profiles:rest-api"
    runtime "org.glassfish.web:el-impl:2.1.2-b03"
    runtime "com.h2database:h2"
    runtime "org.apache.tomcat:tomcat-jdbc"
    runtime "javax.xml.bind:jaxb-api:2.3.1"
    testCompile "io.micronaut:micronaut-inject-groovy"
    testCompile "org.grails:grails-gorm-testing-support"
    testCompile "org.mockito:mockito-core"
    testCompile "io.micronaut:micronaut-http-client"
    testCompile "org.grails:grails-web-testing-support"
    testCompile "org.grails:views-json-testing-support"
    testCompile "org.hibernate.validator:hibernate-validator:6.0.20.Final"

    compile "com.amazonaws:aws-java-sdk-s3"

    compile "org.grails.plugins:postgresql-extensions:7.0.0"
    compile "org.postgresql:postgresql:42.2.21"
    compile 'org.grails.plugins:database-migration:3.1.0.RC1'
    compile 'org.liquibase:liquibase-core:3.6.1'

    compile "com.auth0:auth0:1.31.0"
    compile "com.auth0:jwks-rsa:0.18.0"

    compile 'com.papertrailapp:logback-syslog4j:1.0.0'
    compile "com.stripe:stripe-java:20.56.0"

    compile "com.sendinblue:sib-api-v3-sdk:5.2.0"

    runtime "org.grails.plugins:async:4.0.0"
    compile "org.grails:grails-datastore-gorm-async"

    implementation "com.squareup.okhttp3:okhttp:4.9.0"
    implementation 'org.jetbrains.kotlin:kotlin-stdlib:1.3.72'

}

bootRun {
    ignoreExitValue true
    jvmArgs(
            '-Dspring.output.ansi.enabled=always',
            '-noverify',
            '-XX:TieredStopAtLevel=1',
            '-Xmx1024m')
    sourceResources sourceSets.main
    String springProfilesActive = 'spring.profiles.active'
    systemProperty springProfilesActive, System.getProperty(springProfilesActive)
}

tasks.withType(GroovyCompile) {
    configure(groovyOptions) {
        forkOptions.jvmArgs = ['-Xmx1024m']
    }
}

sourceSets {
    main {
        resources {
            srcDir 'grails-app/migrations'
        }
    }
}

in application.yml

...
hibernate:
    dialect: net.kaleidos.hibernate.PostgresqlExtensionsDialect
    cache:
        queries: false
        use_second_level_cache: false
        use_query_cache: false

datasource in application.groovy

dataSource {
    dbCreate = ""
    pooled = true
    jmxExport = true
    driverClassName = "org.postgresql.Driver"
    dialect = "net.kaleidos.hibernate.PostgresqlExtensionsDialect"
    url = "jdbc:postgresql://" + System.getenv('PRIZ_DATABASE_URL')
    username = System.getenv('PRIZ_DATABASE_USER')
    password = System.getenv('PRIZ_DATABASE_PASSWORD')
//    logSql = true
//    formatSql = true
    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;StatementCache(max=200)"
        defaultTransactionIsolation = java.sql.Connection.TRANSACTION_READ_COMMITTED
    }
}

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions