title: HibernateDatastore trouble with Grails 2.3
body: <p>Just upgraded my project to grails 2.3, and linked the hibernate plugin as requested (runtime ":hibernate:3.6.10.1");</p>
  
  <p>Anyway, during the execution-time (run-app), I have the following error:</p>
  
  <pre><code>           2013-09-12 14:35:19,107 INFO  [FilterSecurityInterceptor] - Validated configuration attributes
          Error initializing the application: Error creating bean with name 'hibernateDatastore': Instantiation of bean failed; nested exception is org.springframework.beans.BeanInstantiationException: Could not instantiate bean class [org.codehaus.groovy.grails.orm.hibernate.HibernateDatastore]: Constructor threw exception; nested exception is java.lang.IllegalArgumentException: ApplicationContext must be an instanceof ConfigurableApplicationContext Object of class [null] must be an instance of interface org.springframework.context.ConfigurableApplicationContext
          org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'hibernateDatastore': Instantiation of bean failed; nested exception is org.springframework.beans.BeanInstantiationException: Could not instantiate bean class [org.codehaus.groovy.grails.orm.hibernate.HibernateDatastore]: Constructor threw exception; nested exception is java.lang.IllegalArgumentException: ApplicationContext must be an instanceof ConfigurableApplicationContext Object of class [null] must be an instance of interface org.springframework.context.ConfigurableApplicationContext
                  at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
                  at java.util.concurrent.FutureTask.run(FutureTask.java:138)
                  at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:895)
                  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918)
                  at java.lang.Thread.run(Thread.java:680)
          Caused by: org.springframework.beans.BeanInstantiationException: Could not instantiate bean class [org.codehaus.groovy.grails.orm.hibernate.HibernateDatastore]: Constructor threw exception; nested exception is java.lang.IllegalArgumentException: ApplicationContext must be an instanceof ConfigurableApplicationContext Object of class [null] must be an instance of interface org.springframework.context.ConfigurableApplicationContext
                  ... 5 more
          Caused by: java.lang.IllegalArgumentException: ApplicationContext must be an instanceof ConfigurableApplicationContext Object of class [null] must be an instance of interface org.springframework.context.ConfigurableApplicationContext
                  at org.grails.datastore.mapping.core.AbstractDatastore.&lt;init&gt;(AbstractDatastore.java:70)
                  at org.grails.datastore.mapping.core.AbstractDatastore.&lt;init&gt;(AbstractDatastore.java:63)
                  at org.grails.datastore.mapping.core.AbstractDatastore.&lt;init&gt;(AbstractDatastore.java:58)
                  ... 5 more
          2013-09-12 14:35:28,830 ERROR [GrailsContextLoader] - Error initializing the application: Error creating bean with name 'hibernateDatastore': Instantiation of bean failed; nested exception is org.springframework.beans.BeanInstantiationException: Could not instantiate bean class [org.codehaus.groovy.grails.orm.hibernate.HibernateDatastore]: Constructor threw exception; nested exception is java.lang.IllegalArgumentException: ApplicationContext must be an instanceof ConfigurableApplicationContext Object of class [null] must be an instance of interface org.springframework.context.ConfigurableApplicationContext
          org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'hibernateDatastore': Instantiation of bean failed; nested exception is org.springframework.beans.BeanInstantiationException: Could not instantiate bean class [org.codehaus.groovy.grails.orm.hibernate.HibernateDatastore]: Constructor threw exception; nested exception is java.lang.IllegalArgumentException: ApplicationContext must be an instanceof ConfigurableApplicationContext Object of class [null] must be an instance of interface org.springframework.context.ConfigurableApplicationContext
                  at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
                  at java.util.concurrent.FutureTask.run(FutureTask.java:138)
                  at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:895)
                  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918)
                  at java.lang.Thread.run(Thread.java:680)
          Caused by: org.springframework.beans.BeanInstantiationException: Could not instantiate bean class [org.codehaus.groovy.grails.orm.hibernate.HibernateDatastore]: Constructor threw exception; nested exception is java.lang.IllegalArgumentException: ApplicationContext must be an instanceof ConfigurableApplicationContext Object of class [null] must be an instance of interface org.springframework.context.ConfigurableApplicationContext
                  ... 5 more
          Caused by: java.lang.IllegalArgumentException: ApplicationContext must be an instanceof ConfigurableApplicationContext Object of class [null] must be an instance of interface org.springframework.context.ConfigurableApplicationContext
                  at org.grails.datastore.mapping.core.AbstractDatastore.&lt;init&gt;(AbstractDatastore.java:70)
                  at org.grails.datastore.mapping.core.AbstractDatastore.&lt;init&gt;(AbstractDatastore.java:63)
                  at org.grails.datastore.mapping.core.AbstractDatastore.&lt;init&gt;(AbstractDatastore.java:58)
  
  
       ... 5 more
      Error initializing Grails: Error creating bean with name 'hibernateDatastore': Instantiation of bean failed; nested exception is org.springframework.beans.BeanInstantiationException: Could not instantiate bean class [org.codehaus.groovy.grails.orm.hibernate.HibernateDatastore]: Constructor threw exception; nested exception is java.lang.IllegalArgumentException: ApplicationContext must be an instanceof ConfigurableApplicationContext Object of class [null] must be an instance of interface org.springframework.context.ConfigurableApplicationContext
      org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'hibernateDatastore': Instantiation of bean failed; nested exception is org.springframework.beans.BeanInstantiationException: Could not instantiate bean class [org.codehaus.groovy.grails.orm.hibernate.HibernateDatastore]: Constructor threw exception; nested exception is java.lang.IllegalArgumentException: ApplicationContext must be an instanceof ConfigurableApplicationContext Object of class [null] must be an instance of interface org.springframework.context.ConfigurableApplicationContext
              at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
              at java.util.concurrent.FutureTask.run(FutureTask.java:138)
              at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:895)
              at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918)
              at java.lang.Thread.run(Thread.java:680)
      Caused by: org.springframework.beans.BeanInstantiationException: Could not instantiate bean class [org.codehaus.groovy.grails.orm.hibernate.HibernateDatastore]: Constructor threw exception; nested exception is java.lang.IllegalArgumentException: ApplicationContext must be an instanceof ConfigurableApplicationContext Object of class [null] must be an instance of interface org.springframework.context.ConfigurableApplicationContext
              ... 5 more
      Caused by: java.lang.IllegalArgumentException: ApplicationContext must be an instanceof ConfigurableApplicationContext Object of class [null] must be an instance of interface org.springframework.context.ConfigurableApplicationContext
              at org.grails.datastore.mapping.core.AbstractDatastore.&lt;init&gt;(AbstractDatastore.java:70)
              at org.grails.datastore.mapping.core.AbstractDatastore.&lt;init&gt;(AbstractDatastore.java:63)
              at org.grails.datastore.mapping.core.AbstractDatastore.&lt;init&gt;(AbstractDatastore.java:58)
              ... 5 more
      2013-09-12 14:35:28,834 ERROR [GrailsContextLoader] - Error initializing Grails: Error creating bean with name 'hibernateDatastore': Instantiation of bean failed; nested exception is org.springframework.beans.BeanInstantiationException: Could not instantiate bean class [org.codehaus.groovy.grails.orm.hibernate.HibernateDatastore]: Constructor threw exception; nested exception is java.lang.IllegalArgumentException: ApplicationContext must be an instanceof 
  [...]ConfigurableApplicationContext Object of class [null] must be an instance of interface org.springframework.context.ConfigurableApplicationContext
      org.springframework.beans.factory.BeanCreationException: Error creating bean with namee an instance of interface org.springframework.context.ConfigurableApplicationContext
              at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
              at java.util.concurrent.FutureTask.run(FutureTask.java:138)
              at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:895)
              at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918)
              at java.lang.Thread.run(Thread.java:680)
      Caused by: org.springframework.beans.BeanInstantiationException: Could not instantiate bean class [org.codehaus.groovy.grails.orm.hibernate.HibernateDatastore]: Constructor threw exception; nested exception is java.lang.IllegalArgumentException: ApplicationContext must be an instanceof ConfigurableApplicationContext Object of class [null] must be an instance of interface org.springframework.context.ConfigurableApplicationContext
              ... 5 more
      Caused by: java.lang.IllegalArgumentException: ApplicationContext must be an instanceof ConfigurableApplicationContext Object of class [null] must be an instance of interface org.springframework.context.ConfigurableApplicationContext
              at org.grails.datastore.mapping.core.AbstractDatastore.&lt;init&gt;(AbstractDatastore.java:70)
              at org.grails.datastore.mapping.core.AbstractDatastore.&lt;init&gt;(AbstractDatastore.java:63)
              at org.grails.datastore.mapping.core.AbstractDatastore.&lt;init&gt;(AbstractDatastore.java:58)
              ... 5 more
      Error listenerStart
  </code></pre>
  
  <p>I'm using maven resolver in the 2.3's grails config:</p>
  
  <pre><code>grails.project.dependency.resolver = "maven"
  </code></pre>
  
  <p><strong>Plugin/ dependencies:</strong></p>
  
  <pre><code>dependencies {
          def tomcatVersion = "7.0.42"
          build ("org.apache.tomcat:tomcat-catalina-ant:${tomcatVersion}") { transitive = false }
          build "org.apache.tomcat.embed:tomcat-embed-core:${tomcatVersion}"
          build "org.apache.tomcat.embed:tomcat-embed-jasper:${tomcatVersion}"
          build "org.apache.tomcat.embed:tomcat-embed-logging-log4j:${tomcatVersion}"
          build "org.apache.httpcomponents:httpcore:4.2"
          build "org.apache.httpcomponents:httpclient:4.2"
          runtime "org.apache.httpcomponents:httpcore:4.2"
          runtime "org.apache.httpcomponents:httpclient:4.2"
          runtime "mysql:mysql-connector-java:5.1.22"
          runtime "org.apache.tomcat:com.springsource.org.apache.tomcat.jdbc:1.0.9.3"
          compile ("com.lowagie:itext:2.1.7") {excludes "bcmail-jdk14", "wbcprov-jdk14", "bctsp-jdk14"}
          compile "org.jrobin:jrobin:1.5.9"
          compile "org.grails:grails-webflow:2.2.4" // $grailsVersion not compatible with grails 2.3.0
          compile "com.amazonaws:aws-java-sdk:1.5.6"
          // add s3 component to camel routing
          runtime "org.apache.camel:camel-aws:2.10.3"
          runtime "org.imgscalr:imgscalr-lib:4.2"
          //runtime 'org.springframework:spring-test:3.1.4.RELEASE'
          //test "org.spockframework:spock-grails-support:0.7-groovy-2.0"
      }
  
      plugins {
          build   ":tomcat:7.0.42"
          compile ":hibernate:3.6.10.1" // :hibernate4:4.1.11.1
          runtime ":database-migration:1.3.5"
          runtime ":resources:1.2"
          runtime ":jquery:1.8.3"
          compile ":cache:1.1.1"
          compile ":bean-fields:1.0"
          compile ":csv:0.3.1"
          compile ":famfamfam:1.0.1"
          compile ":form-helper:0.2.8"
          compile ":google-chart:0.5.2"
          compile ":google-visualization:0.6.2"
          compile ":jcaptcha:1.2.1"
          compile ":jdbc-pool:7.0.37"
          compile ":jquery-ui:1.8.24"
          compile ":lang-selector:0.3"
          compile ":navigation:1.3.2"
          compile ":quartz:1.0-RC9"
          compile ":quartz-monitor:0.3-RC2"
          compile ":richui:0.8"
          compile ":spring-security-core:1.2.7.3"
          compile ":spring-security-ui:0.2"
          compile ":webflow:2.0.8.1"
          compile ":rendering:0.4.4"
          // added 20/11/2012
          compile ":modernizr:2.6.2"
          compile ":spring-security-acl:1.1.1"
          // added 29/01/2013
          compile ":pdf-viewer:0.1"
          compile ":routing:1.2.3"
          compile ":taggable:1.0.1"
          // added 08/03/2013
          compile ":executor:0.3"
          compile ":gmetrics:0.3.1"
          compile ":kickstart-with-bootstrap:0.9.6"
          compile ":lesscss-resources:1.3.3"
          // added 20/08/2013
          compile ":pretty-size:0.2"
          compile ":mysql-connectorj:5.1.22.1"
          compile ":font-awesome-resources:3.2.1.2"
          compile ":aws-sdk:1.5.6"
          runtime ":cached-resources:1.1"
  
      }
  </code></pre>