-
Notifications
You must be signed in to change notification settings - Fork 62
Open
Description
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
Labels
No labels