Use Spring Data Neo4J 3.3.0 with Grails 2.4.4 gives NullPointerException - spring

I am getting in trouble since yesterday. I am trying to make SDN 3.3.0 working with Grails 2.4.4 but I get the following error:
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'isNotificationObserverRepository': Cannot resolve reference to bean 'neo4jTemplate' while setting bean property 'neo4jTemplate'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'neo4jTemplate' defined in class org.springframework.data.neo4j.config.Neo4jConfiguration: Instantiation of bean failed; nested exception is org.springframework.beans.factory.BeanDefinitionStoreException: Factory method [public org.springframework.data.neo4j.support.Neo4jTemplate org.springframework.data.neo4j.config.Neo4jConfiguration.neo4jTemplate() throws java.lang.Exception] threw exception; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'neo4jMappingContext' defined in class org.springframework.data.neo4j.config.Neo4jConfiguration: Invocation of init method failed; nested exception is java.lang.NullPointerException
at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:336)
at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:108)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1457)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1198)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:537)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:475)
at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:302)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:228)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:298)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:193)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:687)
at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:762)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:482)
at org.springframework.web.context.ContextLoader.configureAndRefreshWebApplicationContext(ContextLoader.java:403)
at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:306)
at org.codehaus.groovy.grails.web.context.GrailsContextLoaderListener.initWebApplicationContext(GrailsContextLoaderListener.java:71)
at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:106)
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4992)
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5490)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1575)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1565)
at java.util.concurrent.FutureTask.run(FutureTask.java:262)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:744)
Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'neo4jTemplate' defined in class org.springframework.data.neo4j.config.Neo4jConfiguration: Instantiation of bean failed; nested exception is org.springframework.beans.factory.BeanDefinitionStoreException: Factory method [public org.springframework.data.neo4j.support.Neo4jTemplate org.springframework.data.neo4j.config.Neo4jConfiguration.neo4jTemplate() throws java.lang.Exception] threw exception; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'neo4jMappingContext' defined in class org.springframework.data.neo4j.config.Neo4jConfiguration: Invocation of init method failed; nested exception is java.lang.NullPointerException
...
I suspect dependency conflict (maybe between something from Spring 3 ?) but I do not find anything:
here my grails dependency report
+--- javax.servlet:javax.servlet-api:3.0.1
+--- org.codehaus.groovy:groovy-all:2.3.7
+--- org.grails:grails-plugin-rest:2.4.4
| \--- org.slf4j:jcl-over-slf4j:1.7.5
| \--- org.slf4j:slf4j-api:1.7.5
| \--- org.grails:grails-plugin-datasource:2.4.4
| \--- org.springframework:spring-jdbc:4.0.7.RELEASE
| \--- org.apache.tomcat.embed:tomcat-embed-logging-log4j:7.0.50
| \--- org.apache.tomcat:tomcat-jdbc:7.0.50
| \--- org.apache.tomcat:tomcat-juli:7.0.50
| \--- org.grails:grails-plugin-controllers:2.4.4
| \--- org.grails:grails-plugin-validation:2.4.4
| \--- org.grails:grails-web:2.4.4
| \--- org.grails:grails-web-gsp:2.4.4
| \--- org.grails:grails-web-jsp:2.4.4
| \--- org.grails:grails-web-fileupload:2.4.4
| \--- commons-fileupload:commons-fileupload:1.3.1
| \--- org.grails:grails-web-common:2.4.4
| \--- org.springframework:spring-webmvc:4.0.7.RELEASE
| \--- org.springframework:spring-context-support:4.0.7.RELEASE
| \--- org.grails:grails-databinding:2.4.4
| \--- org.grails:grails-web-mvc:2.4.4
| \--- org.grails:grails-web-url-mappings:2.4.4
| \--- org.grails:grails-web-sitemesh:2.4.4
| \--- opensymphony:sitemesh:2.4
| \--- org.grails:grails-web-databinding:2.4.4
| \--- org.aspectj:aspectjweaver:1.8.2
| \--- com.google.code.gson:gson:2.2.4
+--- org.grails:grails-plugin-databinding:2.4.4
| \--- org.grails:grails-core:2.4.4
| \--- org.grails:grails-spring:2.4.4
| \--- xalan:serializer:2.7.1
| \--- aopalliance:aopalliance:1.0
+--- org.grails:grails-plugin-i18n:2.4.4
| \--- commons-lang:commons-lang:2.6
+--- org.grails:grails-plugin-filters:2.4.4
+--- org.grails:grails-plugin-gsp:2.4.4
| \--- org.grails:grails-plugin-codecs:2.4.4
| \--- org.grails:grails-encoder:2.4.4
| \--- org.springframework:spring-web:4.0.7.RELEASE
| \--- org.grails:grails-logging:2.4.4
| \--- org.grails:grails-web-gsp-taglib:2.4.4
+--- org.grails:grails-plugin-log4j:2.4.4
| \--- org.slf4j:jul-to-slf4j:1.7.5
+--- org.grails:grails-plugin-services:2.4.4
| \--- org.springframework:spring-tx:4.0.7.RELEASE
+--- org.grails:grails-plugin-servlets:2.4.4
+--- org.grails:grails-plugin-url-mappings:2.4.4
| \--- org.grails:grails-validation:2.4.4
| \--- commons-validator:commons-validator:1.4.0
| \--- com.googlecode.concurrentlinkedhashmap:concurrentlinkedhashmap-lru:1.4
+--- org.grails:grails-plugin-async:2.4.4
| \--- org.grails:grails-async:2.4.4
+--- org.grails:grails-plugin-testing:2.4.4
| \--- org.grails:grails-plugin-converters:2.4.4
| \--- org.grails:grails-test:2.4.4
| \--- org.objenesis:objenesis:1.4
| \--- org.grails:grails-project-api:2.4.4
| \--- org.apache.ant:ant:1.8.4
| \--- org.apache.ant:ant-launcher:1.8.4
| \--- jline:jline:2.12
| \--- org.codehaus.gant:gant_groovy1.8:1.9.6
| \--- org.fusesource.jansi:jansi:1.11
| \--- org.grails:grails-plugin-domain-class:2.4.4
| \--- org.springframework:spring-test:4.0.7.RELEASE
| \--- cglib:cglib:2.2.2
| \--- asm:asm:3.3.1
| \--- org.grails:grails-plugin-mimetypes:2.4.4
+--- org.spockframework:spock-core:0.7-groovy-2.0
| \--- org.hamcrest:hamcrest-core:1.3
+--- cglib:cglib-nodep:2.2.2
+--- junit:junit:4.11
+--- com.h2database:h2:1.3.176
+--- log4j:log4j:1.2.17
+--- org.grails:grails-resources:2.4.4
+--- org.grails:grails-datastore-gorm:3.1.3.RELEASE
| \--- org.grails:grails-bootstrap:2.4.4
+--- org.grails:grails-datastore-core:3.1.3.RELEASE
| \--- org.javassist:javassist:3.17.1-GA
| \--- org.hibernate.javax.persistence:hibernate-jpa-2.1-api:1.0.0.Final
| \--- org.springframework:spring-core:4.0.7.RELEASE
| \--- javax.transaction:jta:1.1
+--- org.springframework:spring-beans:4.0.7.RELEASE
+--- org.grails:grails-datastore-simple:3.1.3.RELEASE
+--- org.springframework.data:spring-data-neo4j:3.3.0.M1
| \--- org.springframework:spring-context:4.0.7.RELEASE
| \--- org.springframework:spring-aspects:4.0.8.RELEASE
| \--- org.springframework:spring-expression:4.0.7.RELEASE
| \--- org.aspectj:aspectjrt:1.8.4
| \--- org.springframework.data:spring-data-commons:1.10.0.M1
| \--- org.neo4j:neo4j-cypher-dsl:2.0.1
| \--- org.neo4j:neo4j:2.1.5
| \--- org.neo4j:neo4j-graph-algo:2.1.5
| \--- org.neo4j:neo4j-udc:2.1.5
| \--- org.neo4j:neo4j-graph-matching:2.1.5
| \--- org.neo4j:neo4j-jmx:2.1.5
| \--- org.neo4j:neo4j-cypher:2.1.5
| \--- org.neo4j:neo4j-cypher-commons:2.1.5
| \--- org.neo4j:neo4j-cypher-compiler-1.9:2.0.3
| \--- org.neo4j:neo4j-cypher-compiler-2.0:2.0.3
| \--- org.parboiled:parboiled-scala_2.10:1.1.6
| \--- org.parboiled:parboiled-core:1.1.6
| \--- net.sf.opencsv:opencsv:2.0
| \--- org.neo4j:neo4j-cypher-compiler-2.1:2.1.5
| \--- org.scala-lang:scala-library:2.10.4
+--- org.springframework.data:spring-data-neo4j-rest:3.3.0.M1
| \--- org.springframework:spring-aop:4.0.7.RELEASE
| \--- org.neo4j:neo4j-kernel:2.1.5
| \--- org.neo4j:neo4j-primitive-collections:2.1.5
| \--- org.apache.geronimo.specs:geronimo-jta_1.1_spec:1.1.1
| \--- org.neo4j:neo4j-lucene-index:2.1.5
| \--- org.codehaus.jackson:jackson-jaxrs:1.9.7
| \--- org.codehaus.jackson:jackson-core-asl:1.9.7
| \--- org.codehaus.jackson:jackson-mapper-asl:1.9.7
| \--- com.sun.jersey:jersey-client:1.9
| \--- com.sun.jersey:jersey-core:1.9
+--- org.neo4j:neo4j-spatial:0.13-neo4j-2.1.2
| \--- org.geotools:gt-main:9.2
| \--- org.geotools:gt-api:9.2
| \--- com.vividsolutions:jts:1.13
| \--- jdom:jdom:1.0
| \--- javax.media:jai_core:1.1.3
| \--- org.geotools:gt-shapefile:9.2
| \--- org.geotools:gt-data:9.2
| \--- org.geotools:gt-referencing:9.2
| \--- java3d:vecmath:1.3.2
| \--- commons-pool:commons-pool:1.5.4
| \--- org.geotools:gt-metadata:9.2
| \--- org.geotools:gt-opengis:9.2
| \--- net.java.dev.jsr-275:jsr-275:1.0-beta-2
| \--- jgridshift:jgridshift:1.0
| \--- org.geotools:gt-process:9.2
| \--- org.geotools:gt-coverage:9.2
| \--- it.geosolutions.imageio-ext:imageio-ext-tiff:1.1.7
| \--- it.geosolutions.imageio-ext:imageio-ext-utilities:1.1.7
| \--- javax.media:jai_codec:1.1.3
| \--- org.jaitools:jt-zonalstats:1.3.0
| \--- org.jaitools:jt-utils:1.3.0
| \--- org.geotools:gt-cql:9.2
| \--- javax.media:jai_imageio:1.1
| \--- org.geotools:gt-render:9.2
| \--- com.googlecode.json-simple:json-simple:1.1
+--- org.apache.httpcomponents:httpcore:4.2
+--- org.apache.httpcomponents:httpclient:4.2
| \--- commons-logging:commons-logging:1.1.1
| \--- commons-codec:commons-codec:1.6
+--- org.imgscalr:imgscalr-lib:4.2
+--- org.elasticsearch:elasticsearch:1.3.2
| \--- org.apache.lucene:lucene-core:4.9.0
| \--- org.apache.lucene:lucene-analyzers-common:4.9.0
| \--- org.apache.lucene:lucene-codecs:4.9.0
| \--- org.apache.lucene:lucene-queries:4.9.0
| \--- org.apache.lucene:lucene-memory:4.9.0
| \--- org.apache.lucene:lucene-highlighter:4.9.0
| \--- org.apache.lucene:lucene-queryparser:4.9.0
| \--- org.apache.lucene:lucene-sandbox:4.9.0
| \--- org.apache.lucene:lucene-suggest:4.9.0
| \--- org.apache.lucene:lucene-misc:4.9.0
| \--- org.apache.lucene:lucene-join:4.9.0
| \--- org.apache.lucene:lucene-grouping:4.9.0
| \--- org.apache.lucene:lucene-spatial:4.9.0
| \--- com.spatial4j:spatial4j:0.4.1
| \--- org.antlr:antlr-runtime:3.5
| \--- org.ow2.asm:asm:4.1
| \--- org.ow2.asm:asm-commons:4.1
+--- org.elasticsearch:elasticsearch-client-groovy:0.10.0
+--- com.google.guava:guava:18.0
+--- commons-beanutils:commons-beanutils:1.8.3
+--- com.google.maps:google-maps-services:0.1.4
| \--- com.squareup.okhttp:okhttp:2.0.0
| \--- com.squareup.okio:okio:1.0.0
| \--- joda-time:joda-time:2.4
+--- org.codehaus.gpars:gpars:1.2.1
| \--- org.multiverse:multiverse-core:0.7.0
| \--- org.codehaus.jsr166-mirror:jsr166y:1.7.0
+--- org.grails.plugins:scaffolding:2.1.2
+--- org.grails.plugins:cache:1.1.8
| \--- org.grails.plugins:webxml:1.4.1
+--- org.grails.plugins:asset-pipeline:1.9.9
| \--- org.mozilla:rhino:1.7R4
| \--- commons-io:commons-io:2.2
+--- org.grails.plugins:hibernate4:4.3.6.1
| \--- org.hibernate:hibernate-validator:5.1.1.Final
| \--- javax.validation:validation-api:1.1.0.Final
| \--- com.fasterxml:classmate:1.0.0
| \--- org.hibernate:hibernate-ehcache:4.3.6.Final
| \--- org.hibernate:hibernate-core:4.3.6.Final
| \--- org.jboss.spec.javax.transaction:jboss-transaction-api_1.2_spec:1.0.0.Final
| \--- antlr:antlr:2.7.7
| \--- org.jboss:jandex:1.1.0.Final
| \--- net.sf.ehcache:ehcache-core:2.4.8
| \--- org.jboss.logging:jboss-logging:3.1.0.GA
| \--- org.grails:grails-datastore-gorm-hibernate4:3.1.3.RELEASE
| \--- org.grails:grails-datastore-gorm-hibernate-core:3.1.3.RELEASE
| \--- org.springframework:spring-orm:4.0.7.RELEASE
| \--- org.hibernate.common:hibernate-commons-annotations:4.0.4.Final
| \--- org.jboss.logging:jboss-logging-annotations:1.2.0.Beta1
| \--- dom4j:dom4j:1.6.1
+--- org.grails.plugins:database-migration:1.4.0
| \--- org.liquibase:liquibase-core:2.0.5
+--- org.grails.plugins:jquery:1.11.1
+--- org.grails.plugins:resources:1.2.9
+--- org.grails.plugins:mongodb:3.0.1
| \--- org.grails:grails-datastore-gorm-mongodb:3.0.1.RELEASE
| \--- org.springframework.data:spring-data-mongodb:1.4.1.RELEASE
| \--- com.gmongo:gmongo:1.2
| \--- org.mongodb:mongo-java-driver:2.12.0
| \--- org.grails:grails-datastore-gorm-plugin-support:3.1.0.RELEASE
| \--- org.grails:grails-datastore-web:3.1.0.RELEASE
+--- org.grails.plugins:spring-security-core:2.0-RC4
| \--- org.springframework.security:spring-security-core:3.2.3.RELEASE
| \--- org.springframework.security:spring-security-web:3.2.3.RELEASE
+--- org.grails.plugins:spring-security-rest:1.4.0.M3
| \--- org.grails.plugins:cors:1.1.6
| \--- net.spy:spymemcached:2.10.3
| \--- com.google.guava:guava-io:r03
| \--- com.google.guava:guava-annotations:r03
| \--- com.google.guava:guava-base:r03
| \--- org.pac4j:pac4j-core:1.5.0
| \--- org.pac4j:pac4j-oauth:1.5.0
| \--- org.apache.commons:commons-lang3:3.1
| \--- org.scribe:scribe:1.3.5
| \--- com.fasterxml.jackson.core:jackson-databind:2.0.6
+--- org.grails.plugins:redis:1.6.3
| \--- redis.clients:jedis:2.6.0
| \--- org.apache.commons:commons-pool2:2.0
+--- org.grails.plugins:gson:1.1.4
+--- org.grails.plugins:aws-sdk:1.7.11
| \--- com.amazonaws:aws-java-sdk:1.7.11
| \--- com.fasterxml.jackson.core:jackson-core:2.1.1
| \--- com.fasterxml.jackson.core:jackson-annotations:2.1.1
+--- org.grails.plugins:mail:1.0.7
| \--- com.sun.mail:javax.mail:1.5.1
| \--- javax.activation:activation:1.1
| \--- javax.mail:javax.mail-api:1.5.1
+--- org.grails.plugins:platform-core:1.0.0
+--- org.grails.plugins:crash:1.3.0-cr7
| \--- org.crashub:crash.cli:1.3.0-cr7
| \--- org.crashub:crash.shell:1.3.0-cr7
| \--- org.crashub:crash.embed.spring:1.3.0-cr7
| \--- org.crashub:crash.connectors.ssh:1.3.0-cr7
| \--- org.apache.sshd:sshd-core:0.11.0
| \--- org.apache.sshd:sshd-pam:0.11.0
| \--- net.sf.jpam:jpam:1.1
| \--- org.bouncycastle:bcprov-jdk15on:1.49
| \--- org.bouncycastle:bcpkix-jdk15on:1.49
| \--- org.apache.mina:mina-core:2.0.7
+--- org.grails.plugins:geocode:0.3
| \--- org.codehaus.groovy.modules.http-builder:http-builder:0.7
| \--- net.sf.json-lib:json-lib:2.3
| \--- commons-collections:commons-collections:3.2.1
| \--- net.sf.ezmorph:ezmorph:1.0.6
| \--- net.sourceforge.nekohtml:nekohtml:1.9.16
| \--- xerces:xercesImpl:2.9.1
| \--- xml-apis:xml-apis:1.3.04
| \--- xml-resolver:xml-resolver:1.2
+--- org.grails.plugins:rest-client-builder:2.0.3
| \--- org.grails:grails-datastore-rest-client:1.0.1.RELEASE
Here my dependencies from BuildConfig.groovy:
dependencies {
// specify dependencies here under either 'build', 'compile', 'runtime', 'test' or 'provided' scopes e.g.
// runtime 'mysql:mysql-connector-java:5.1.27'
// runtime 'org.postgresql:postgresql:9.3-1100-jdbc41'
compile 'org.grails:grails-datastore-gorm:3.1.3.RELEASE'
compile 'org.grails:grails-datastore-core:3.1.3.RELEASE'
compile 'org.springframework:spring-beans:4.0.7.RELEASE'
test 'org.grails:grails-datastore-simple:3.1.3.RELEASE'
// compile "org.neo4j:neo4j-rest-graphdb:1.9"
// compile "org.neo4j:neo4j:2.0.2"
compile 'org.springframework.data:spring-data-neo4j:3.3.0.M1'
compile 'org.springframework.data:spring-data-neo4j-rest:3.3.0.M1'
compile 'org.neo4j:neo4j-spatial:0.13-neo4j-2.1.2'
// Workaround to resolve dependency issue with aws-java-sdk and http-builder (dependent on httpcore:4.0)
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'
compile 'org.imgscalr:imgscalr-lib:4.2'
compile 'org.elasticsearch:elasticsearch:1.3.2'
compile 'org.elasticsearch:elasticsearch-client-groovy:0.10.0'
// used by CacheService
compile "com.google.guava:guava:18.0"
compile 'commons-beanutils:commons-beanutils:1.8.3'
compile 'com.google.maps:google-maps-services:0.1.4'
compile "org.codehaus.gpars:gpars:1.2.1"
}
plugins {
// plugins for the build system only
build ":tomcat:7.0.55"
// plugins for the compile step
compile ":scaffolding:2.1.2"
compile ':cache:1.1.8'
compile ":asset-pipeline:1.9.9"
// plugins needed at runtime but not for compilation
runtime ":hibernate4:4.3.6.1" // or ":hibernate:3.6.10.18"
runtime ":database-migration:1.4.0"
runtime ":jquery:1.11.1"
runtime ":resources:1.2.9"
// compile ":gson:1.1.4"
compile ":mongodb:3.0.1"
compile ":spring-security-core:2.0-RC4"
compile ":spring-security-rest:1.4.0.M3", {
excludes: 'spring-security-core'
}
compile ":redis:1.6.3"
compile 'org.grails.plugins:gson:1.1.4'
//here go your plugin dependencies
runtime ':aws-sdk:1.7.11'
compile ":mail:1.0.7"
// grails events
compile ":platform-core:1.0.0"
compile ":crash:1.3.0-cr7"
compile ":geocode:0.3"
compile ":rest-client-builder:2.0.3"
}
And my applicationContext.xml:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:neo4j="http://www.springframework.org/schema/data/neo4j"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context.xsd
http://www.springframework.org/schema/data/neo4j
http://www.springframework.org/schema/data/neo4j/spring-neo4j.xsd">
<bean id="grailsApplication" class="org.codehaus.groovy.grails.commons.GrailsApplicationFactoryBean">
<description>Grails application factory bean</description>
<property name="grailsDescriptor" value="/WEB-INF/grails.xml"/>
</bean>
<bean id="pluginManager" class="org.codehaus.groovy.grails.plugins.GrailsPluginManagerFactoryBean">
<description>A bean that manages Grails plugins</description>
<property name="grailsDescriptor" value="/WEB-INF/grails.xml"/>
<property name="application" ref="grailsApplication"/>
</bean>
<bean id="grailsConfigurator" class="org.codehaus.groovy.grails.commons.spring.GrailsRuntimeConfigurator">
<constructor-arg>
<ref bean="grailsApplication"/>
</constructor-arg>
<property name="pluginManager" ref="pluginManager"/>
</bean>
<bean id="characterEncodingFilter" class="org.springframework.web.filter.CharacterEncodingFilter">
<property name="encoding">
<value>utf-8</value>
</property>
</bean>
<bean id="conversionService" class="org.springframework.context.support.ConversionServiceFactoryBean"/>
<context:annotation-config/>
<neo4j:config graphDatabaseService="graphDatabaseService" base-package="my.application.dao"/>
<neo4j:repositories base-package="my.application.dao"/>
<bean id="graphDatabaseService" class="org.springframework.data.neo4j.rest.SpringCypherRestGraphDatabase">
<constructor-arg value="http://neo4j:7474/db/data/" index="0"/>
</bean>
</beans>
Note that if I am switching back to the version that I used (3.0.2.RELEASE) it's working fine. Neo4J Server is in v2.1.6.
Thanks for you help.

Related

class com.fasterxml.jackson.dataformat.xml.XmlMapper is loading from from multiple locations

I am puzzled to solve this com.fasterxml.jackson.dataformat.xml.XmlMapper error with Java 11. I want to use XmlMapper only from jackson dependency and that's why excluded from springboot starter web , still cannot figure how to resolve it's dependency. providing as much details as possible -
build.gradle
group = 'com.example'
version = '0.0.1-SNAPSHOT'
sourceCompatibility = '11'
configurations {
compileOnly {
extendsFrom annotationProcessor
}
jaxb
fatJar
}
repositories {
mavenCentral()
}
dependencies {
implementation ('org.springframework.boot:spring-boot-starter-web') {
exclude group: 'com.fasterxml.jackson.core', module: 'jackson-core'
exclude group: 'com.fasterxml.jackson.core', module: 'jackson-databind'
exclude group: 'com.fasterxml.jackson.core', module: 'jackson-annotations'
}
testImplementation 'org.springframework.boot:spring-boot-starter-test'
implementation 'org.springframework.boot:spring-boot-starter-actuator'
compileOnly 'org.projectlombok:lombok:1.18.4'
annotationProcessor 'org.projectlombok:lombok'
developmentOnly 'org.springframework.boot:spring-boot-devtools'
testImplementation 'org.springframework.boot:spring-boot-starter-test'
implementation group: 'com.fasterxml.jackson.dataformat', name: 'jackson-dataformat-xml', version: '2.12.2'
compile("com.newrelic.logging:logback:2.0")
implementation group: 'javax.xml.bind', name: 'jaxb-api', version: '2.2.4'
jaxb (
'com.sun.xml.bind:jaxb-xjc:2.3.1',
'com.sun.xml.bind:jaxb-impl:2.3.1',
'org.glassfish.jaxb:jaxb-runtime:2.3.3'
)
}
dependency hierarchy
+--- com.newrelic.logging:logback:2.0
+--- org.springframework.boot:spring-boot-starter-web -> 2.4.5
| +--- org.springframework.boot:spring-boot-starter:2.4.5
| | +--- org.springframework.boot:spring-boot:2.4.5
| | | +--- org.springframework:spring-core:5.3.6
| | | | \--- org.springframework:spring-jcl:5.3.6
| | | \--- org.springframework:spring-context:5.3.6
| | | +--- org.springframework:spring-aop:5.3.6
| | | | +--- org.springframework:spring-beans:5.3.6
| | | | | \--- org.springframework:spring-core:5.3.6 (*)
| | | | \--- org.springframework:spring-core:5.3.6 (*)
| | | +--- org.springframework:spring-beans:5.3.6 (*)
| | | +--- org.springframework:spring-core:5.3.6 (*)
| | | \--- org.springframework:spring-expression:5.3.6
| | | \--- org.springframework:spring-core:5.3.6 (*)
| | +--- org.springframework.boot:spring-boot-autoconfigure:2.4.5
| | | \--- org.springframework.boot:spring-boot:2.4.5 (*)
| | +--- org.springframework.boot:spring-boot-starter-logging:2.4.5
| | | +--- ch.qos.logback:logback-classic:1.2.3
| | | | +--- ch.qos.logback:logback-core:1.2.3
| | | | \--- org.slf4j:slf4j-api:1.7.25 -> 1.7.30
| | | +--- org.apache.logging.log4j:log4j-to-slf4j:2.13.3
| | | | +--- org.slf4j:slf4j-api:1.7.25 -> 1.7.30
| | | | \--- org.apache.logging.log4j:log4j-api:2.13.3
| | | \--- org.slf4j:jul-to-slf4j:1.7.30
| | | \--- org.slf4j:slf4j-api:1.7.30
| | +--- jakarta.annotation:jakarta.annotation-api:1.3.5
| | +--- org.springframework:spring-core:5.3.6 (*)
| | \--- org.yaml:snakeyaml:1.27
| +--- org.springframework.boot:spring-boot-starter-json:2.4.5
| | +--- org.springframework.boot:spring-boot-starter:2.4.5 (*)
| | +--- org.springframework:spring-web:5.3.6
| | | +--- org.springframework:spring-beans:5.3.6 (*)
| | | \--- org.springframework:spring-core:5.3.6 (*)
| | +--- com.fasterxml.jackson.datatype:jackson-datatype-jdk8:2.11.4
| | +--- com.fasterxml.jackson.datatype:jackson-datatype-jsr310:2.11.4
| | \--- com.fasterxml.jackson.module:jackson-module-parameter-names:2.11.4
| +--- org.springframework.boot:spring-boot-starter-tomcat:2.4.5
| | +--- jakarta.annotation:jakarta.annotation-api:1.3.5
| | +--- org.apache.tomcat.embed:tomcat-embed-core:9.0.45
| | +--- org.glassfish:jakarta.el:3.0.3
| | \--- org.apache.tomcat.embed:tomcat-embed-websocket:9.0.45
| | \--- org.apache.tomcat.embed:tomcat-embed-core:9.0.45
| +--- org.springframework:spring-web:5.3.6 (*)
| \--- org.springframework:spring-webmvc:5.3.6
| +--- org.springframework:spring-aop:5.3.6 (*)
| +--- org.springframework:spring-beans:5.3.6 (*)
| +--- org.springframework:spring-context:5.3.6 (*)
| +--- org.springframework:spring-core:5.3.6 (*)
| +--- org.springframework:spring-expression:5.3.6 (*)
| \--- org.springframework:spring-web:5.3.6 (*)
+--- org.springframework.boot:spring-boot-starter-actuator -> 2.4.5
| +--- org.springframework.boot:spring-boot-starter:2.4.5 (*)
| +--- org.springframework.boot:spring-boot-actuator-autoconfigure:2.4.5
| | +--- org.springframework.boot:spring-boot-actuator:2.4.5
| | | \--- org.springframework.boot:spring-boot:2.4.5 (*)
| | +--- org.springframework.boot:spring-boot:2.4.5 (*)
| | \--- org.springframework.boot:spring-boot-autoconfigure:2.4.5 (*)
| \--- io.micrometer:micrometer-core:1.6.6
| \--- org.hdrhistogram:HdrHistogram:2.1.12
+--- com.fasterxml.jackson.dataformat:jackson-dataformat-xml:2.12.2
| +--- com.fasterxml.jackson.core:jackson-core:2.12.2 -> 2.11.4
| +--- com.fasterxml.jackson.core:jackson-annotations:2.12.2 -> 2.11.4
| +--- com.fasterxml.jackson.core:jackson-databind:2.12.2 -> 2.11.4
| | +--- com.fasterxml.jackson.core:jackson-annotations:2.11.4
| | \--- com.fasterxml.jackson.core:jackson-core:2.11.4
| +--- com.fasterxml.jackson.module:jackson-module-jaxb-annotations:2.12.2 -> 2.11.4
| | +--- com.fasterxml.jackson.core:jackson-annotations:2.11.4
| | +--- com.fasterxml.jackson.core:jackson-core:2.11.4
| | +--- com.fasterxml.jackson.core:jackson-databind:2.11.4 (*)
| | +--- jakarta.xml.bind:jakarta.xml.bind-api:2.3.2 -> 2.3.3
| | | \--- jakarta.activation:jakarta.activation-api:1.2.2
| | \--- jakarta.activation:jakarta.activation-api:1.2.1 -> 1.2.2
| +--- org.codehaus.woodstox:stax2-api:4.2.1
| +--- com.fasterxml.woodstox:woodstox-core:6.2.4
| | \--- org.codehaus.woodstox:stax2-api:4.2.1
| \--- com.fasterxml.jackson:jackson-bom:2.12.2
| +--- com.fasterxml.jackson.core:jackson-annotations:2.12.2 -> 2.11.4 (c)
| +--- com.fasterxml.jackson.core:jackson-core:2.12.2 -> 2.11.4 (c)
| +--- com.fasterxml.jackson.core:jackson-databind:2.12.2 -> 2.11.4 (c)
| +--- com.fasterxml.jackson.dataformat:jackson-dataformat-xml:2.12.2 (c)
| +--- com.fasterxml.jackson.datatype:jackson-datatype-jdk8:2.12.2 -> 2.11.4 (c)
| +--- com.fasterxml.jackson.datatype:jackson-datatype-jsr310:2.12.2 -> 2.11.4 (c)
| +--- com.fasterxml.jackson.module:jackson-module-jaxb-annotations:2.12.2 -> 2.11.4 (c)
| \--- com.fasterxml.jackson.module:jackson-module-parameter-names:2.12.2 -> 2.11.4 (c)
+--- javax.xml.bind:jaxb-api:2.2.4
| +--- javax.xml.stream:stax-api:1.0-2
| \--- javax.activation:activation:1.1
\--- org.springframework.boot:spring-boot-starter-test -> 2.4.5
+--- org.springframework.boot:spring-boot-starter:2.4.5 (*)
+--- org.springframework.boot:spring-boot-test:2.4.5
| \--- org.springframework.boot:spring-boot:2.4.5 (*)
+--- org.springframework.boot:spring-boot-test-autoconfigure:2.4.5
| +--- org.springframework.boot:spring-boot:2.4.5 (*)
| +--- org.springframework.boot:spring-boot-test:2.4.5 (*)
| \--- org.springframework.boot:spring-boot-autoconfigure:2.4.5 (*)
+--- com.jayway.jsonpath:json-path:2.4.0
| +--- net.minidev:json-smart:2.3
| | \--- net.minidev:accessors-smart:1.2
| | \--- org.ow2.asm:asm:5.0.4
| \--- org.slf4j:slf4j-api:1.7.25 -> 1.7.30
+--- jakarta.xml.bind:jakarta.xml.bind-api:2.3.3 (*)
+--- org.assertj:assertj-core:3.18.1
+--- org.hamcrest:hamcrest:2.2
+--- org.junit.jupiter:junit-jupiter:5.7.1
| +--- org.junit:junit-bom:5.7.1
| | +--- org.junit.jupiter:junit-jupiter:5.7.1 (c)
| | +--- org.junit.jupiter:junit-jupiter-api:5.7.1 (c)
| | +--- org.junit.jupiter:junit-jupiter-params:5.7.1 (c)
| | \--- org.junit.platform:junit-platform-commons:1.7.1 (c)
| +--- org.junit.jupiter:junit-jupiter-api:5.7.1
| | +--- org.junit:junit-bom:5.7.1 (*)
| | +--- org.apiguardian:apiguardian-api:1.1.0
| | +--- org.opentest4j:opentest4j:1.2.0
| | \--- org.junit.platform:junit-platform-commons:1.7.1
| | +--- org.junit:junit-bom:5.7.1 (*)
| | \--- org.apiguardian:apiguardian-api:1.1.0
| \--- org.junit.jupiter:junit-jupiter-params:5.7.1
| +--- org.junit:junit-bom:5.7.1 (*)
| +--- org.apiguardian:apiguardian-api:1.1.0
| \--- org.junit.jupiter:junit-jupiter-api:5.7.1 (*)
+--- org.mockito:mockito-core:3.6.28
| +--- net.bytebuddy:byte-buddy:1.10.18 -> 1.10.22
| +--- net.bytebuddy:byte-buddy-agent:1.10.18 -> 1.10.22
| \--- org.objenesis:objenesis:3.1
+--- org.mockito:mockito-junit-jupiter:3.6.28
| \--- org.mockito:mockito-core:3.6.28 (*)
+--- org.skyscreamer:jsonassert:1.5.0
| \--- com.vaadin.external.google:android-json:0.0.20131108.vaadin1
+--- org.springframework:spring-core:5.3.6 (*)
+--- org.springframework:spring-test:5.3.6
| \--- org.springframework:spring-core:5.3.6 (*)
\--- org.xmlunit:xmlunit-core:2.7.0
testCompileOnly - Compile only dependencies for source set 'test'. (n)
No dependencies
testImplementation - Implementation only dependencies for source set 'test'. (n)
\--- org.springframework.boot:spring-boot-starter-test (n)
testRuntimeClasspath - Runtime classpath of source set 'test'.
+--- com.newrelic.logging:logback:2.0
| +--- com.fasterxml.jackson.core:jackson-core:2.11.1 -> 2.11.4
| +--- ch.qos.logback:logback-core:1.2.0 -> 1.2.3
| +--- ch.qos.logback:logback-classic:1.2.0 -> 1.2.3
| | +--- ch.qos.logback:logback-core:1.2.3
| | \--- org.slf4j:slf4j-api:1.7.25 -> 1.7.30
| \--- com.newrelic.agent.java:newrelic-api:5.6.0
+--- org.springframework.boot:spring-boot-starter-web -> 2.4.5
| +--- org.springframework.boot:spring-boot-starter:2.4.5
| | +--- org.springframework.boot:spring-boot:2.4.5
| | | +--- org.springframework:spring-core:5.3.6
| | | | \--- org.springframework:spring-jcl:5.3.6
| | | \--- org.springframework:spring-context:5.3.6
| | | +--- org.springframework:spring-aop:5.3.6
| | | | +--- org.springframework:spring-beans:5.3.6
| | | | | \--- org.springframework:spring-core:5.3.6 (*)
| | | | \--- org.springframework:spring-core:5.3.6 (*)
| | | +--- org.springframework:spring-beans:5.3.6 (*)
| | | +--- org.springframework:spring-core:5.3.6 (*)
| | | \--- org.springframework:spring-expression:5.3.6
| | | \--- org.springframework:spring-core:5.3.6 (*)
| | +--- org.springframework.boot:spring-boot-autoconfigure:2.4.5
| | | \--- org.springframework.boot:spring-boot:2.4.5 (*)
| | +--- org.springframework.boot:spring-boot-starter-logging:2.4.5
| | | +--- ch.qos.logback:logback-classic:1.2.3 (*)
| | | +--- org.apache.logging.log4j:log4j-to-slf4j:2.13.3
| | | | +--- org.slf4j:slf4j-api:1.7.25 -> 1.7.30
| | | | \--- org.apache.logging.log4j:log4j-api:2.13.3
| | | \--- org.slf4j:jul-to-slf4j:1.7.30
| | | \--- org.slf4j:slf4j-api:1.7.30
| | +--- jakarta.annotation:jakarta.annotation-api:1.3.5
| | +--- org.springframework:spring-core:5.3.6 (*)
| | \--- org.yaml:snakeyaml:1.27
| +--- org.springframework.boot:spring-boot-starter-json:2.4.5
| | +--- org.springframework.boot:spring-boot-starter:2.4.5 (*)
| | +--- org.springframework:spring-web:5.3.6
| | | +--- org.springframework:spring-beans:5.3.6 (*)
| | | \--- org.springframework:spring-core:5.3.6 (*)
| | +--- com.fasterxml.jackson.datatype:jackson-datatype-jdk8:2.11.4
| | +--- com.fasterxml.jackson.datatype:jackson-datatype-jsr310:2.11.4
| | | +--- com.fasterxml.jackson.core:jackson-annotations:2.11.4
| | | +--- com.fasterxml.jackson.core:jackson-core:2.11.4
| | | \--- com.fasterxml.jackson.core:jackson-databind:2.11.4
| | | +--- com.fasterxml.jackson.core:jackson-annotations:2.11.4
| | | \--- com.fasterxml.jackson.core:jackson-core:2.11.4
| | \--- com.fasterxml.jackson.module:jackson-module-parameter-names:2.11.4
| +--- org.springframework.boot:spring-boot-starter-tomcat:2.4.5
| | +--- jakarta.annotation:jakarta.annotation-api:1.3.5
| | +--- org.apache.tomcat.embed:tomcat-embed-core:9.0.45
| | +--- org.glassfish:jakarta.el:3.0.3
| | \--- org.apache.tomcat.embed:tomcat-embed-websocket:9.0.45
| | \--- org.apache.tomcat.embed:tomcat-embed-core:9.0.45
| +--- org.springframework:spring-web:5.3.6 (*)
| \--- org.springframework:spring-webmvc:5.3.6
| +--- org.springframework:spring-aop:5.3.6 (*)
| +--- org.springframework:spring-beans:5.3.6 (*)
| +--- org.springframework:spring-context:5.3.6 (*)
| +--- org.springframework:spring-core:5.3.6 (*)
| +--- org.springframework:spring-expression:5.3.6 (*)
| \--- org.springframework:spring-web:5.3.6 (*)
+--- org.springframework.boot:spring-boot-starter-actuator -> 2.4.5
| +--- org.springframework.boot:spring-boot-starter:2.4.5 (*)
| +--- org.springframework.boot:spring-boot-actuator-autoconfigure:2.4.5
| | +--- com.fasterxml.jackson.core:jackson-databind:2.11.4 (*)
| | +--- com.fasterxml.jackson.datatype:jackson-datatype-jsr310:2.11.4 (*)
| | +--- org.springframework.boot:spring-boot-actuator:2.4.5
| | | \--- org.springframework.boot:spring-boot:2.4.5 (*)
| | +--- org.springframework.boot:spring-boot:2.4.5 (*)
| | \--- org.springframework.boot:spring-boot-autoconfigure:2.4.5 (*)
| \--- io.micrometer:micrometer-core:1.6.6
| +--- org.hdrhistogram:HdrHistogram:2.1.12
| \--- org.latencyutils:LatencyUtils:2.0.3
+--- com.fasterxml.jackson.dataformat:jackson-dataformat-xml:2.12.2
| +--- com.fasterxml.jackson.core:jackson-core:2.12.2 -> 2.11.4
| +--- com.fasterxml.jackson.core:jackson-annotations:2.12.2 -> 2.11.4
| +--- com.fasterxml.jackson.core:jackson-databind:2.12.2 -> 2.11.4 (*)
| +--- com.fasterxml.jackson.module:jackson-module-jaxb-annotations:2.12.2 -> 2.11.4
| | +--- com.fasterxml.jackson.core:jackson-annotations:2.11.4
| | +--- com.fasterxml.jackson.core:jackson-core:2.11.4
| | +--- com.fasterxml.jackson.core:jackson-databind:2.11.4 (*)
| | +--- jakarta.xml.bind:jakarta.xml.bind-api:2.3.2 -> 2.3.3
| | | \--- jakarta.activation:jakarta.activation-api:1.2.2
| | \--- jakarta.activation:jakarta.activation-api:1.2.1 -> 1.2.2
| +--- org.codehaus.woodstox:stax2-api:4.2.1
| +--- com.fasterxml.woodstox:woodstox-core:6.2.4
| | \--- org.codehaus.woodstox:stax2-api:4.2.1
| \--- com.fasterxml.jackson:jackson-bom:2.12.2
| +--- com.fasterxml.jackson.core:jackson-annotations:2.12.2 -> 2.11.4 (c)
| +--- com.fasterxml.jackson.core:jackson-core:2.12.2 -> 2.11.4 (c)
| +--- com.fasterxml.jackson.core:jackson-databind:2.12.2 -> 2.11.4 (c)
| +--- com.fasterxml.jackson.dataformat:jackson-dataformat-xml:2.12.2 (c)
| +--- com.fasterxml.jackson.datatype:jackson-datatype-jdk8:2.12.2 -> 2.11.4 (c)
| +--- com.fasterxml.jackson.datatype:jackson-datatype-jsr310:2.12.2 -> 2.11.4 (c)
| +--- com.fasterxml.jackson.module:jackson-module-jaxb-annotations:2.12.2 -> 2.11.4 (c)
| \--- com.fasterxml.jackson.module:jackson-module-parameter-names:2.12.2 -> 2.11.4 (c)
+--- javax.xml.bind:jaxb-api:2.2.4
| +--- javax.xml.stream:stax-api:1.0-2
| \--- javax.activation:activation:1.1
\--- org.springframework.boot:spring-boot-starter-test -> 2.4.5
+--- org.springframework.boot:spring-boot-starter:2.4.5 (*)
+--- org.springframework.boot:spring-boot-test:2.4.5
| \--- org.springframework.boot:spring-boot:2.4.5 (*)
+--- org.springframework.boot:spring-boot-test-autoconfigure:2.4.5
| +--- org.springframework.boot:spring-boot:2.4.5 (*)
| +--- org.springframework.boot:spring-boot-test:2.4.5 (*)
| \--- org.springframework.boot:spring-boot-autoconfigure:2.4.5 (*)
+--- com.jayway.jsonpath:json-path:2.4.0
| +--- net.minidev:json-smart:2.3
| | \--- net.minidev:accessors-smart:1.2
| | \--- org.ow2.asm:asm:5.0.4
| \--- org.slf4j:slf4j-api:1.7.25 -> 1.7.30
+--- jakarta.xml.bind:jakarta.xml.bind-api:2.3.3 (*)
+--- org.assertj:assertj-core:3.18.1
+--- org.hamcrest:hamcrest:2.2
+--- org.junit.jupiter:junit-jupiter:5.7.1
| +--- org.junit:junit-bom:5.7.1
| | +--- org.junit.jupiter:junit-jupiter:5.7.1 (c)
| | +--- org.junit.jupiter:junit-jupiter-api:5.7.1 (c)
| | +--- org.junit.jupiter:junit-jupiter-engine:5.7.1 (c)
| | +--- org.junit.jupiter:junit-jupiter-params:5.7.1 (c)
| | +--- org.junit.platform:junit-platform-commons:1.7.1 (c)
| | \--- org.junit.platform:junit-platform-engine:1.7.1 (c)
| +--- org.junit.jupiter:junit-jupiter-api:5.7.1
| | +--- org.junit:junit-bom:5.7.1 (*)
| | +--- org.apiguardian:apiguardian-api:1.1.0
| | +--- org.opentest4j:opentest4j:1.2.0
| | \--- org.junit.platform:junit-platform-commons:1.7.1
| | +--- org.junit:junit-bom:5.7.1 (*)
| | \--- org.apiguardian:apiguardian-api:1.1.0
| +--- org.junit.jupiter:junit-jupiter-params:5.7.1
| | +--- org.junit:junit-bom:5.7.1 (*)
| | +--- org.apiguardian:apiguardian-api:1.1.0
| | \--- org.junit.jupiter:junit-jupiter-api:5.7.1 (*)
| \--- org.junit.jupiter:junit-jupiter-engine:5.7.1
| +--- org.junit:junit-bom:5.7.1 (*)
| +--- org.apiguardian:apiguardian-api:1.1.0
| +--- org.junit.platform:junit-platform-engine:1.7.1
| | +--- org.junit:junit-bom:5.7.1 (*)
| | +--- org.apiguardian:apiguardian-api:1.1.0
| | +--- org.opentest4j:opentest4j:1.2.0
| | \--- org.junit.platform:junit-platform-commons:1.7.1 (*)
| \--- org.junit.jupiter:junit-jupiter-api:5.7.1 (*)
+--- org.mockito:mockito-core:3.6.28
| +--- net.bytebuddy:byte-buddy:1.10.18 -> 1.10.22
| +--- net.bytebuddy:byte-buddy-agent:1.10.18 -> 1.10.22
| \--- org.objenesis:objenesis:3.1
+--- org.mockito:mockito-junit-jupiter:3.6.28
| +--- org.mockito:mockito-core:3.6.28 (*)
| \--- org.junit.jupiter:junit-jupiter-api:5.4.2 -> 5.7.1 (*)
+--- org.skyscreamer:jsonassert:1.5.0
| \--- com.vaadin.external.google:android-json:0.0.20131108.vaadin1
+--- org.springframework:spring-core:5.3.6 (*)
+--- org.springframework:spring-test:5.3.6
| \--- org.springframework:spring-core:5.3.6 (*)
\--- org.xmlunit:xmlunit-core:2.7.0
Error while running the boot app -
Description:
An attempt was made to call a method that does not exist. The attempt was made from the following location:
com.fasterxml.jackson.dataformat.xml.XmlMapper.<init>(XmlMapper.java:175)
The following method did not exist:
'com.fasterxml.jackson.databind.cfg.MutableCoercionConfig com.fasterxml.jackson.dataformat.xml.XmlMapper.coercionConfigDefaults()'
The method's class, com.fasterxml.jackson.dataformat.xml.XmlMapper, is available from the following locations:
jar:file:/C:/Users/user1/.gradle/caches/modules-2/files-2.1/com.fasterxml.jackson.dataformat/jackson-dataformat-xml/2.12.2/dac1d21b5fe602d492273d35eb28918a91fc5412/jackson-dataformat-xml-2.12.2.jar!/com/fasterxml/jackson/dataformat/xml/XmlMapper.class
The class hierarchy was loaded from the following locations:
com.fasterxml.jackson.dataformat.xml.XmlMapper: file:/C:/Users/user1/.gradle/caches/modules-2/files-2.1/com.fasterxml.jackson.dataformat/jackson-dataformat-xml/2.12.2/dac1d21b5fe602d492273d35eb28918a91fc5412/jackson-dataformat-xml-2.12.2.jar
com.fasterxml.jackson.databind.ObjectMapper: file:/C:/Users/user1/.gradle/caches/modules-2/files-2.1/com.fasterxml.jackson.core/jackson-databind/2.11.4/5d9f3d441f99d721b957e3497f0a6465c764fad4/jackson-databind-2.11.4.jar
com.fasterxml.jackson.core.ObjectCodec: file:/C:/Users/user1/.gradle/caches/modules-2/files-2.1/com.fasterxml.jackson.core/jackson-core/2.11.4/593f7b18bab07a76767f181e2a2336135ce82cc4/jackson-core-2.11.4.jar
com.fasterxml.jackson.core.TreeCodec: file:/C:/Users/user1/.gradle/caches/modules-2/files-2.1/com.fasterxml.jackson.core/jackson-core/2.11.4/593f7b18bab07a76767f181e2a2336135ce82cc4/jackson-core-2.11.4.jar
Action:
Correct the classpath of your application so that it contains a single, compatible version of com.fasterxml.jackson.dataformat.xml.XmlMapper
Do you explicitly need version 2.12.2 of jackson-dataformat-xml?
Problem
jackson-dataformat-xml:2.12.2 is not compatible with jackson dependencies 2.11.4. Spring Boot overwrites Jackson dependencies that are not specified other way in dependencies block or in dependencyManagement.
Solution
If you don't need 2.12.2 then just define the jackson-dataformat-xml as following:
implementation group: 'com.fasterxml.jackson.dataformat', name: 'jackson-dataformat-xml'
then resolved version will be
com.fasterxml.jackson.dataformat:jackson-dataformat-xml -> 2.11.4
which will be compatible with all other Jackson components and you will not be getting this exception anymore. Always try to check the dependencies of Jackson and make sure all are aligned.
You see for example if you run 'gradlew dependencies' and you get following result it's bad:
+--- com.fasterxml.jackson.dataformat:jackson-dataformat-xml:2.12.2
| +--- com.fasterxml.jackson.core:jackson-core:2.12.2 -> 2.11.4
versions of Jackson are not properly aligned. With managing Gradle dependencies you have to make sure you aligne them, that means upgrading or downgrading them.
If you really need explicitly 2.12.2 then you should also upgrade Spring Boot version which contains newer version.
You can specify version of Spring Boot in following way:
dependencyManagement {
imports {
mavenBom 'org.springframework.boot:spring-boot-dependencies:2.5.0'
}
}
Why would you call whole dataformat library when you only need XMLMapper?
I found this workaround using Spring, as I only needed XMLMapper:
Get a reference to the message converter, in declarations:
private final MappingJackson2XmlHttpMessageConverter msgConverter;
and later just refer to it from it's parent: ObjectMapper
ObjectMapper xmlMapper = xmlConverter.getObjectMapper();
In that way you shouldn't get into the described dependency issue.
So, you only need to import com.fasterxml.jackson.databind.ObjectMapper

Spring-data-Jpa and Hibernate-entitimanager dependency conflict in gradle project

I have a gradle project. I am new to gradle and converted one of my project to gradle. My project was working then it started me giving error. Then I noticed that if I comment out my Hibernate-entitymanger dependency, then no error.
Here is my build.gradle snippet
apply plugin: 'application' // implicitly apply java and distribution plugin
apply plugin: 'eclipse'
apply plugin: 'project-report'
repositories {
mavenCentral()
mavenLocal()
}
ext {
//Spring
springFrameworkGroupId = "org.springframework"
springFrameworkVersion = "4.2.4.RELEASE"
springDataJpaVersion = "1.9.2.RELEASE"
//Hibernate
hibernateEntityManagerVersion = "5.1.0.Final"
hibernateValidatorVersion = "5.2.3.Final"
sqlJdbc4Version = "4.0"
....
}
dependencies {
compile group: log4jGroupId, name: 'log4j-api', version: log4jVersion
compile group: 'javax.el', name: 'javax.el-api', version: '3.0.0'
['spring-context-support', 'spring-jdbc', 'spring-oxm', 'spring-orm', 'spring-jms', 'spring-test'].each {
compile "$springFrameworkGroupId:$it:$springFrameworkVersion"
}
compile group: 'org.springframework.data', name: 'spring-data-jpa', version: springDataJpaVersion
compile group: 'org.hibernate', name: 'hibernate-entitymanager', version: hibernateEntityManagerVersion
compile group: 'com.microsoft.sqlserver', name: 'sqljdbc4', version: sqlJdbc4Version
....
}
I am simply doing
try (GenericApplicationContext springRootContext = new AnnotationConfigApplicationContext(RootContext.class)) { //error
BatchImportRequestService batchImportRequestService = springRootContext.getBean(BatchImportRequestServiceImpl.class);
batchImportRequestService.handleRequest(springRootContext, args);
} catch (Exception e) {
logger.error("Exception occurs in loading Spring root context: ", e);
}
When I do this it gives me error that
SLF4J: Class path contains multiple SLF4J bindings.
SLF4J: Found binding in [jar:file:/C:/Users/basit.ahmed/.gradle/caches/modules-2/files-2.1/org.apache.activemq/activemq-all/5.13.0/4dc8405e5e52a05197e4e91d0e46b353107bcfe0/activemq-all-5.13.0.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: Found binding in [jar:file:/C:/Users/basit.ahmed/.gradle/caches/modules-2/files-2.1/org.apache.logging.log4j/log4j-slf4j-impl/2.5/d1e34a4525e08873703fdaad6c6284f944f8ca8f/log4j-slf4j-impl-2.5.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation.
SLF4J: Actual binding is of type [org.slf4j.impl.Log4jLoggerFactory]
Exception in thread "main" java.lang.NoSuchMethodError: org.springframework.util.ReflectionUtils.doWithLocalFields(Ljava/lang/Class;Lorg/springframework/util/ReflectionUtils$FieldCallback;)V
at org.springframework.orm.jpa.support.PersistenceAnnotationBeanPostProcessor.buildPersistenceMetadata(PersistenceAnnotationBeanPostProcessor.java:413)
at org.springframework.orm.jpa.support.PersistenceAnnotationBeanPostProcessor.findPersistenceMetadata(PersistenceAnnotationBeanPostProcessor.java:392)
at org.springframework.orm.jpa.support.PersistenceAnnotationBeanPostProcessor.postProcessMergedBeanDefinition(PersistenceAnnotationBeanPostProcessor.java:333)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyMergedBeanDefinitionPostProcessors(AbstractAutowireCapableBeanFactory.java:929)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:512)
....
But if comment out my hibernate-entitymaanger dependency, then it stats working. Like
compile group: 'javax.el', name: 'javax.el-api', version: '3.0.0'
['spring-context-support', 'spring-jdbc', 'spring-oxm', 'spring-orm', 'spring-jms', 'spring-test'].each {
compile "$springFrameworkGroupId:$it:$springFrameworkVersion"
}
compile group: 'org.springframework.data', name: 'spring-data-jpa', version: springDataJpaVersion
//compile group: 'org.hibernate', name: 'hibernate-entitymanager', version: hibernateEntityManagerVersion
...
I also run dependency-tree task. Here what I got
compile - Compile classpath for source set 'main'.
...
+--- org.springframework:spring-test:4.2.4.RELEASE
| \--- org.springframework:spring-core:4.2.4.RELEASE (*)
+--- org.springframework.data:spring-data-jpa:1.9.2.RELEASE
| +--- org.springframework.data:spring-data-commons:1.11.2.RELEASE
| | +--- org.springframework:spring-core:4.1.9.RELEASE -> 4.2.4.RELEASE (*)
| | +--- org.springframework:spring-beans:4.1.9.RELEASE -> 4.2.4.RELEASE (*)
| | +--- org.slf4j:slf4j-api:1.7.13
| | \--- org.slf4j:jcl-over-slf4j:1.7.13
| | \--- org.slf4j:slf4j-api:1.7.13
| +--- org.springframework:spring-orm:4.1.9.RELEASE -> 4.2.4.RELEASE (*)
| +--- org.springframework:spring-context:4.1.9.RELEASE -> 4.2.4.RELEASE (*)
| +--- org.springframework:spring-aop:4.1.9.RELEASE -> 4.2.4.RELEASE (*)
| +--- org.springframework:spring-tx:4.1.9.RELEASE -> 4.2.4.RELEASE (*)
| +--- org.springframework:spring-beans:4.1.9.RELEASE -> 4.2.4.RELEASE (*)
| +--- org.springframework:spring-core:4.1.9.RELEASE -> 4.2.4.RELEASE (*)
| +--- org.aspectj:aspectjrt:1.8.7
| +--- org.slf4j:slf4j-api:1.7.13
| \--- org.slf4j:jcl-over-slf4j:1.7.13 (*)
+--- org.hibernate:hibernate-entitymanager:5.1.0.Final
| +--- org.jboss.logging:jboss-logging:3.3.0.Final
| +--- org.hibernate:hibernate-core:5.1.0.Final
| | +--- org.jboss.logging:jboss-logging:3.3.0.Final
| | +--- org.hibernate.javax.persistence:hibernate-jpa-2.1-api:1.0.0.Final
| | +--- org.javassist:javassist:3.20.0-GA
| | +--- antlr:antlr:2.7.7
| | +--- org.apache.geronimo.specs:geronimo-jta_1.1_spec:1.1.1
| | +--- org.jboss:jandex:2.0.0.Final
| | +--- com.fasterxml:classmate:1.3.0
| | +--- dom4j:dom4j:1.6.1
| | | \--- xml-apis:xml-apis:1.0.b2
| | \--- org.hibernate.common:hibernate-commons-annotations:5.0.1.Final
| | \--- org.jboss.logging:jboss-logging:3.3.0.Final
| +--- dom4j:dom4j:1.6.1 (*)
| +--- org.hibernate.common:hibernate-commons-annotations:5.0.1.Final (*)
| +--- org.hibernate.javax.persistence:hibernate-jpa-2.1-api:1.0.0.Final
| +--- org.javassist:javassist:3.20.0-GA
| \--- org.apache.geronimo.specs:geronimo-jta_1.1_spec:1.1.1
+--- com.microsoft.sqlserver:sqljdbc4:4.0
default - Configuration for default artifacts.
+--- org.springframework.data:spring-data-jpa:1.9.2.RELEASE
| +--- org.springframework.data:spring-data-commons:1.11.2.RELEASE
| | +--- org.springframework:spring-core:4.1.9.RELEASE -> 4.2.4.RELEASE (*)
| | +--- org.springframework:spring-beans:4.1.9.RELEASE -> 4.2.4.RELEASE (*)
| | +--- org.slf4j:slf4j-api:1.7.13
| | \--- org.slf4j:jcl-over-slf4j:1.7.13
| | \--- org.slf4j:slf4j-api:1.7.13
| +--- org.springframework:spring-orm:4.1.9.RELEASE -> 4.2.4.RELEASE (*)
| +--- org.springframework:spring-context:4.1.9.RELEASE -> 4.2.4.RELEASE (*)
| +--- org.springframework:spring-aop:4.1.9.RELEASE -> 4.2.4.RELEASE (*)
| +--- org.springframework:spring-tx:4.1.9.RELEASE -> 4.2.4.RELEASE (*)
| +--- org.springframework:spring-beans:4.1.9.RELEASE -> 4.2.4.RELEASE (*)
| +--- org.springframework:spring-core:4.1.9.RELEASE -> 4.2.4.RELEASE (*)
| +--- org.aspectj:aspectjrt:1.8.7
| +--- org.slf4j:slf4j-api:1.7.13
| \--- org.slf4j:jcl-over-slf4j:1.7.13 (*)
+--- org.hibernate:hibernate-entitymanager:5.1.0.Final
| +--- org.jboss.logging:jboss-logging:3.3.0.Final
| +--- org.hibernate:hibernate-core:5.1.0.Final
| | +--- org.jboss.logging:jboss-logging:3.3.0.Final
| | +--- org.hibernate.javax.persistence:hibernate-jpa-2.1-api:1.0.0.Final
| | +--- org.javassist:javassist:3.20.0-GA
| | +--- antlr:antlr:2.7.7
| | +--- org.apache.geronimo.specs:geronimo-jta_1.1_spec:1.1.1
| | +--- org.jboss:jandex:2.0.0.Final
| | +--- com.fasterxml:classmate:1.3.0
| | +--- dom4j:dom4j:1.6.1
| | | \--- xml-apis:xml-apis:1.0.b2
| | \--- org.hibernate.common:hibernate-commons-annotations:5.0.1.Final
| | \--- org.jboss.logging:jboss-logging:3.3.0.Final
| +--- dom4j:dom4j:1.6.1 (*)
| +--- org.hibernate.common:hibernate-commons-annotations:5.0.1.Final (*)
| +--- org.hibernate.javax.persistence:hibernate-jpa-2.1-api:1.0.0.Final
| +--- org.javassist:javassist:3.20.0-GA
| \--- org.apache.geronimo.specs:geronimo-jta_1.1_spec:1.1.1
+--- com.microsoft.sqlserver:sqljdbc4:4.0
runtime - Runtime classpath for source set 'main'.
+--- org.springframework.data:spring-data-jpa:1.9.2.RELEASE
| +--- org.springframework.data:spring-data-commons:1.11.2.RELEASE
| | +--- org.springframework:spring-core:4.1.9.RELEASE -> 4.2.4.RELEASE (*)
| | +--- org.springframework:spring-beans:4.1.9.RELEASE -> 4.2.4.RELEASE (*)
| | +--- org.slf4j:slf4j-api:1.7.13
| | \--- org.slf4j:jcl-over-slf4j:1.7.13
| | \--- org.slf4j:slf4j-api:1.7.13
| +--- org.springframework:spring-orm:4.1.9.RELEASE -> 4.2.4.RELEASE (*)
| +--- org.springframework:spring-context:4.1.9.RELEASE -> 4.2.4.RELEASE (*)
| +--- org.springframework:spring-aop:4.1.9.RELEASE -> 4.2.4.RELEASE (*)
| +--- org.springframework:spring-tx:4.1.9.RELEASE -> 4.2.4.RELEASE (*)
| +--- org.springframework:spring-beans:4.1.9.RELEASE -> 4.2.4.RELEASE (*)
| +--- org.springframework:spring-core:4.1.9.RELEASE -> 4.2.4.RELEASE (*)
| +--- org.aspectj:aspectjrt:1.8.7
| +--- org.slf4j:slf4j-api:1.7.13
| \--- org.slf4j:jcl-over-slf4j:1.7.13 (*)
+--- org.hibernate:hibernate-entitymanager:5.1.0.Final
| +--- org.jboss.logging:jboss-logging:3.3.0.Final
| +--- org.hibernate:hibernate-core:5.1.0.Final
| | +--- org.jboss.logging:jboss-logging:3.3.0.Final
| | +--- org.hibernate.javax.persistence:hibernate-jpa-2.1-api:1.0.0.Final
| | +--- org.javassist:javassist:3.20.0-GA
| | +--- antlr:antlr:2.7.7
| | +--- org.apache.geronimo.specs:geronimo-jta_1.1_spec:1.1.1
| | +--- org.jboss:jandex:2.0.0.Final
| | +--- com.fasterxml:classmate:1.3.0
| | +--- dom4j:dom4j:1.6.1
| | | \--- xml-apis:xml-apis:1.0.b2
| | \--- org.hibernate.common:hibernate-commons-annotations:5.0.1.Final
| | \--- org.jboss.logging:jboss-logging:3.3.0.Final
| +--- dom4j:dom4j:1.6.1 (*)
| +--- org.hibernate.common:hibernate-commons-annotations:5.0.1.Final (*)
| +--- org.hibernate.javax.persistence:hibernate-jpa-2.1-api:1.0.0.Final
| +--- org.javassist:javassist:3.20.0-GA
| \--- org.apache.geronimo.specs:geronimo-jta_1.1_spec:1.1.1
+--- com.microsoft.sqlserver:sqljdbc4:4.0
How can I solve this issue ? Why I am getting error in case of Hibernate-entitymanger inclusion ?
Thanks

Gradle. Detect dependencies problems

How to check all dependencies of my project which I declare and I do not declare. I have strong feeling that it exists dependencies with few different versions.
I have tried https://discuss.gradle.org/t/is-there-a-gradle-equivalent-of-mvn-dependency-analyze/7532/13 but it was tedious to test everything one by one.
You can see all dependecies for every Gradle task by command
gradle dependencies
or you can see only subproject dependencies
./gradlew :sub-project-name:dependencies
It will print dependencies graph, like this
+--- project :sub-project-name
+--- com.android.support:support-v4:22.1.+ -> 22.1.1
| \--- com.android.support:support-annotations:22.1.1
+--- com.google.android.gms:play-services-maps:+ -> 7.3.0
| \--- com.google.android.gms:play-services-base:7.3.0
+--- org.apache.commons:commons-lang3:3.1
+--- com.crashlytics.android:crashlytics:1.+ -> 1.1.13
+--- com.googlecode.json-simple:json-simple:1.1.1 [307/633]
+--- junit:junit:4.12
| \--- org.hamcrest:hamcrest-core:1.3
\--- org.robolectric:robolectric:3.0-SNAPSHOT
+--- org.robolectric:robolectric-annotations:3.0-SNAPSHOT
+--- org.robolectric:robolectric-resources:3.0-SNAPSHOT
| +--- org.robolectric:robolectric-utils:3.0-SNAPSHOT
| | +--- org.robolectric:robolectric-annotations:3.0-SNAPSHOT
| | \--- com.google.android.apps.common.testing.accessibility.framework:accessibility-test-framework:1.0
| +--- org.robolectric:robolectric-annotations:3.0-SNAPSHOT
| \--- com.ximpleware:vtd-xml:2.11
+--- org.robolectric:robolectric-utils:3.0-SNAPSHOT (*)
+--- org.robolectric:shadows-core:3.0-SNAPSHOT
| +--- org.robolectric:robolectric-annotations:3.0-SNAPSHOT
| +--- org.robolectric:robolectric-utils:3.0-SNAPSHOT (*)
| +--- org.robolectric:robolectric-resources:3.0-SNAPSHOT (*)
| +--- com.ibm.icu:icu4j:53.1
| \--- com.almworks.sqlite4java:sqlite4java:0.282
+--- org.bouncycastle:bcprov-jdk16:1.46
+--- org.ow2.asm:asm:5.0.1
+--- org.ow2.asm:asm-commons:5.0.1
| \--- org.ow2.asm:asm-tree:5.0.1
| \--- org.ow2.asm:asm:5.0.1
+--- org.ow2.asm:asm-util:5.0.1
| \--- org.ow2.asm:asm-tree:5.0.1 (*)
+--- org.ow2.asm:asm-analysis:5.0.1
| \--- org.ow2.asm:asm-tree:5.0.1 (*)
+--- com.ximpleware:vtd-xml:2.11
+--- org.apache.maven:maven-ant-tasks:2.1.3
\--- org.apache.ant:ant:1.8.0
\--- org.apache.ant:ant-launcher:1.8.0

Failed to read candidate component class in GRAILS after update 2.3 --> 2.4.3

I have updated my grails app from 2.3.0 to 2.4.3 following the instructions given.
When I want to run the app I get an error that looks according to my research like a version conflict in SPRING. But if i look at the dependency tree it does not look like a dependency conflict any ideas?
Here are my dependencies/plugins:
dependencies {
// specify dependencies here under either 'build', 'compile', 'runtime', 'test' or 'provided' scopes e.g.
compile 'org.jsoup:jsoup:1.7.2'
compile 'mysql:mysql-connector-java:5.1.34'
runtime 'org.ostermiller:utils:1.07.00'
compile 'org.webjars:jquery:2.1.3'
runtime 'net.sf.ehcache:ehcache:2.9.0'
compile 'org.springframework:spring-core:4.1.4.RELEASE'
compile 'org.springframework:spring-web:4.1.4.RELEASE'
runtime 'net.sourceforge.htmlcleaner:htmlcleaner:2.5'
//compile 'org.grails:grails-plugin-rest:2.4.3'
}
plugins {
// plugins for the compile step
compile ':scaffolding:2.1.0'
compile ':cache:1.1.3'
compile ':asset-pipeline:1.8.3'
runtime ":resources:1.2.13"
runtime ":database-migration:1.4.0"
runtime ":html-cleaner:0.2"
build ":tomcat:7.0.54"
runtime ":hibernate:3.6.10.18"
//compile ":rest:0.8"
}
Additionally here the stacktrace:
|Loading Grails 2.4.3
|Configuring classpath
.
|Environment set to development
.................................
|Packaging Grails application
..
|Compiling 10 source files
.Error
|
Fatal error during compilation org.apache.tools.ant.BuildException: Compilation Failed (NOTE: Stack trace has been filtered. Use --verbose to see entire trace.)
org.springframework.beans.factory.BeanDefinitionStoreException: Failed to read candidate component class: URL [jar:file:/C:/Development/Grails/grails-2.4.3/dist/grails-plugin-rest-2.4.3.jar!/org/codehaus/groovy/grails/compiler/web/rest/ControllerRestTransformer.class]; nested exception is java.lang.IncompatibleClassChangeError: Class org.springframework.core.type.classreading.AnnotationMetadataReadingVisitor does not implement the requested interface org.springframework.core.type.AnnotatedTypeMetadata
at org.springframework.context.annotation.ClassPathScanningCandidateComponentProvider.findCandidateComponents(ClassPathScanningCandidateComponentProvider.java:301)
at org.springframework.context.annotation.ClassPathBeanDefinitionScanner.doScan(ClassPathBeanDefinitionScanner.java:242)
at org.springframework.context.annotation.ClassPathBeanDefinitionScanner.scan(ClassPathBeanDefinitionScanner.java:220)
at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:291)
at org.springsource.loaded.ri.ReflectiveInterceptor.jlrMethodInvoke(ReflectiveInterceptor.java:1270)
at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
at org.codehaus.gant.GantBuilder.invokeMethod(GantBuilder.java:99)
at _GrailsCompile$_run_closure3_closure8_closure9.doCall(_GrailsCompile.groovy:61)
at _GrailsCompile$_run_closure3_closure8_closure9.doCall(_GrailsCompile.groovy)
at org.springsource.loaded.ri.ReflectiveInterceptor.jlrMethodInvoke(ReflectiveInterceptor.java:1270)
at _GrailsCompile.withCompilationErrorHandling(_GrailsCompile.groovy:68)
at _GrailsCompile.this$4$withCompilationErrorHandling(_GrailsCompile.groovy)
at org.springsource.loaded.ri.ReflectiveInterceptor.jlrMethodInvoke(ReflectiveInterceptor.java:1270)
at org.codehaus.gant.GantMetaClass.invokeMethod(GantMetaClass.java:133)
at org.codehaus.gant.GantMetaClass.invokeMethod(GantMetaClass.java:168)
at _GrailsCompile$_run_closure3_closure8.doCall(_GrailsCompile.groovy:60)
at _GrailsCompile$_run_closure3_closure8.doCall(_GrailsCompile.groovy)
at org.springsource.loaded.ri.ReflectiveInterceptor.jlrMethodInvoke(ReflectiveInterceptor.java:1270)
at org.springsource.loaded.ri.ReflectiveInterceptor.jlrMethodInvoke(ReflectiveInterceptor.java:1270)
at org.codehaus.gant.GantMetaClass.invokeMethod(GantMetaClass.java:133)
at _GrailsCompile$_run_closure3.doCall(_GrailsCompile.groovy:57)
at org.springsource.loaded.ri.ReflectiveInterceptor.jlrMethodInvoke(ReflectiveInterceptor.java:1270)
at org.codehaus.gant.GantMetaClass.invokeMethod(GantMetaClass.java:133)
at org.codehaus.gant.GantBinding$_initializeGantBinding_closure5_closure16_closure18.doCall(GantBinding.groovy:185)
at org.springsource.loaded.ri.ReflectiveInterceptor.jlrMethodInvoke(ReflectiveInterceptor.java:1270)
at org.codehaus.gant.GantBinding$_initializeGantBinding_closure5_closure16_closure18.doCall(GantBinding.groovy)
at org.springsource.loaded.ri.ReflectiveInterceptor.jlrMethodInvoke(ReflectiveInterceptor.java:1270)
at org.codehaus.gant.GantBinding.withTargetEvent(GantBinding.groovy:90)
at org.codehaus.gant.GantBinding.this$4$withTargetEvent(GantBinding.groovy)
at org.springsource.loaded.ri.ReflectiveInterceptor.jlrMethodInvoke(ReflectiveInterceptor.java:1270)
at org.codehaus.gant.GantBinding$_initializeGantBinding_closure5_closure16.doCall(GantBinding.groovy:185)
at org.springsource.loaded.ri.ReflectiveInterceptor.jlrMethodInvoke(ReflectiveInterceptor.java:1270)
at org.codehaus.gant.GantBinding$_initializeGantBinding_closure5_closure16.doCall(GantBinding.groovy)
at org.springsource.loaded.ri.ReflectiveInterceptor.jlrMethodInvoke(ReflectiveInterceptor.java:1270)
at org.codehaus.gant.GantMetaClass.processClosure(GantMetaClass.java:81)
at org.codehaus.gant.GantMetaClass.processArgument(GantMetaClass.java:95)
at org.codehaus.gant.GantMetaClass.invokeMethod(GantMetaClass.java:128)
at _GrailsCompile$_run_closure2.doCall(_GrailsCompile.groovy:44)
at org.springsource.loaded.ri.ReflectiveInterceptor.jlrMethodInvoke(ReflectiveInterceptor.java:1270)
at org.codehaus.gant.GantMetaClass.invokeMethod(GantMetaClass.java:133)
at org.codehaus.gant.GantBinding$_initializeGantBinding_closure5_closure16_closure18.doCall(GantBinding.groovy:185)
at org.springsource.loaded.ri.ReflectiveInterceptor.jlrMethodInvoke(ReflectiveInterceptor.java:1270)
at org.codehaus.gant.GantBinding$_initializeGantBinding_closure5_closure16_closure18.doCall(GantBinding.groovy)
at org.springsource.loaded.ri.ReflectiveInterceptor.jlrMethodInvoke(ReflectiveInterceptor.java:1270)
at org.codehaus.gant.GantBinding.withTargetEvent(GantBinding.groovy:90)
at org.codehaus.gant.GantBinding.this$4$withTargetEvent(GantBinding.groovy)
at org.springsource.loaded.ri.ReflectiveInterceptor.jlrMethodInvoke(ReflectiveInterceptor.java:1270)
at org.codehaus.gant.GantBinding$_initializeGantBinding_closure5_closure16.doCall(GantBinding.groovy:185)
at org.springsource.loaded.ri.ReflectiveInterceptor.jlrMethodInvoke(ReflectiveInterceptor.java:1270)
at org.codehaus.gant.GantBinding$_initializeGantBinding_closure5_closure16.doCall(GantBinding.groovy)
at org.springsource.loaded.ri.ReflectiveInterceptor.jlrMethodInvoke(ReflectiveInterceptor.java:1270)
at org.codehaus.gant.GantMetaClass.invokeMethod(GantMetaClass.java:133)
at org.codehaus.gant.GantMetaClass.invokeMethod(GantMetaClass.java:168)
at _GrailsPackage$_run_closure2_closure8.doCall(_GrailsPackage.groovy:42)
at _GrailsPackage$_run_closure2_closure8.doCall(_GrailsPackage.groovy)
at org.springsource.loaded.ri.ReflectiveInterceptor.jlrMethodInvoke(ReflectiveInterceptor.java:1270)
at org.springsource.loaded.ri.ReflectiveInterceptor.jlrMethodInvoke(ReflectiveInterceptor.java:1270)
at org.codehaus.gant.GantMetaClass.invokeMethod(GantMetaClass.java:133)
at _GrailsPackage$_run_closure2.doCall(_GrailsPackage.groovy:41)
at org.springsource.loaded.ri.ReflectiveInterceptor.jlrMethodInvoke(ReflectiveInterceptor.java:1270)
at org.codehaus.gant.GantMetaClass.invokeMethod(GantMetaClass.java:133)
at org.codehaus.gant.GantBinding$_initializeGantBinding_closure5_closure16_closure18.doCall(GantBinding.groovy:185)
at org.springsource.loaded.ri.ReflectiveInterceptor.jlrMethodInvoke(ReflectiveInterceptor.java:1270)
at org.codehaus.gant.GantBinding$_initializeGantBinding_closure5_closure16_closure18.doCall(GantBinding.groovy)
at org.springsource.loaded.ri.ReflectiveInterceptor.jlrMethodInvoke(ReflectiveInterceptor.java:1270)
at org.codehaus.gant.GantBinding.withTargetEvent(GantBinding.groovy:90)
at org.codehaus.gant.GantBinding.this$4$withTargetEvent(GantBinding.groovy)
at org.springsource.loaded.ri.ReflectiveInterceptor.jlrMethodInvoke(ReflectiveInterceptor.java:1270)
at org.codehaus.gant.GantBinding$_initializeGantBinding_closure5_closure16.doCall(GantBinding.groovy:185)
at org.springsource.loaded.ri.ReflectiveInterceptor.jlrMethodInvoke(ReflectiveInterceptor.java:1270)
at org.codehaus.gant.GantBinding$_initializeGantBinding_closure5_closure16.doCall(GantBinding.groovy)
at org.springsource.loaded.ri.ReflectiveInterceptor.jlrMethodInvoke(ReflectiveInterceptor.java:1270)
...
Error |
Fatal error during compilation org.apache.tools.ant.BuildException: Compilation Failed
and last but not least here is the dependency report:
|Loading Grails 2.4.3
|Configuring classpath
.
|Environment set to development
.
build - Dependencies for the build system only (total: 35)
+--- xalan:serializer:2.7.1
+--- org.grails:grails-bootstrap:2.4.3
| \--- org.slf4j:jcl-over-slf4j:1.7.5
| \--- org.slf4j:slf4j-api:1.7.5
| \--- jline:jline:2.12
| \--- org.apache.ant:ant:1.8.4
| \--- org.codehaus.groovy:groovy-all:2.3.6
| \--- org.apache.ant:ant-launcher:1.8.4
| \--- org.apache.ant:ant-trax:1.7.1
| \--- org.apache.ant:ant-junit:1.8.4
| \--- net.java.dev.jna:jna:4.0.0
| \--- org.codehaus.gant:gant_groovy1.8:1.9.6
| \--- org.apache.ivy:ivy:2.3.0
| \--- org.fusesource.jansi:jansi:1.11
+--- org.grails:grails-project-api:2.4.3
+--- org.grails:grails-scripts:2.4.3
| \--- org.spockframework:spock-core:0.7-groovy-2.0
| \--- org.hamcrest:hamcrest-core:1.3
+--- org.grails:grails-docs:2.4.3
| \--- org.xhtmlrenderer:core-renderer:R8
| \--- org.yaml:snakeyaml:1.8
| \--- org.grails:grails-gdoc-engine:1.0.1
| \--- org.jsoup:jsoup:1.7.3
| \--- com.lowagie:itext:2.0.8
| \--- bouncycastle:bcmail-jdk14:138
| \--- bouncycastle:bcprov-jdk14:138
| \--- commons-lang:commons-lang:2.6
+--- org.grails.plugins:tomcat:7.0.54
| \--- org.apache.tomcat:tomcat-catalina-ant:7.0.53
| \--- org.apache.tomcat.embed:tomcat-embed-jasper:7.0.53
| \--- org.apache.tomcat.embed:tomcat-embed-el:7.0.53
| \--- org.apache.tomcat.embed:tomcat-embed-logging-log4j:7.0.53
| \--- org.apache.tomcat.embed:tomcat-embed-websocket:7.0.53
| \--- org.eclipse.jdt.core.compiler:ecj:3.7.2
| \--- org.apache.tomcat.embed:tomcat-embed-core:7.0.53
provided - Dependencies needed at development time, but not during deployment (total: 1)
+--- javax.servlet:javax.servlet-api:3.0.1
compile - Dependencies placed on the classpath for compilation (total: 76)
+--- org.codehaus.groovy:groovy-all:2.3.6
+--- org.grails:grails-plugin-rest:2.4.3
| \--- org.slf4j:jcl-over-slf4j:1.7.5
| \--- org.slf4j:slf4j-api:1.7.5
| \--- org.grails:grails-plugin-datasource:2.4.3
| \--- org.apache.tomcat:tomcat-jdbc:7.0.50
| \--- org.apache.tomcat:tomcat-juli:7.0.50
| \--- org.springframework:spring-jdbc:4.0.6.RELEASE
| \--- com.google.code.gson:gson:2.2.4
| \--- org.grails:grails-web:2.4.3
| \--- org.grails:grails-web-sitemesh:2.4.3
| \--- opensymphony:sitemesh:2.4
| \--- org.grails:grails-web-databinding:2.4.3
| \--- org.grails:grails-databinding:2.4.3
| \--- org.grails:grails-web-mvc:2.4.3
| \--- org.grails:grails-web-common:2.4.3
| \--- org.springframework:spring-context-support:4.0.6.RELEASE
| \--- org.springframework:spring-webmvc:4.0.6.RELEASE
| \--- org.grails:grails-web-fileupload:2.4.3
| \--- commons-fileupload:commons-fileupload:1.3.1
| \--- commons-io:commons-io:2.2
| \--- org.grails:grails-web-jsp:2.4.3
| \--- org.grails:grails-web-url-mappings:2.4.3
| \--- org.grails:grails-web-gsp:2.4.3
| \--- org.grails:grails-plugin-controllers:2.4.3
| \--- org.grails:grails-plugin-validation:2.4.3
| \--- org.grails:grails-async:2.4.3
| \--- org.codehaus.gpars:gpars:1.2.1
| \--- org.codehaus.jsr166-mirror:jsr166y:1.7.0
+--- org.grails:grails-plugin-databinding:2.4.3
| \--- org.grails:grails-core:2.4.3
| \--- org.grails:grails-bootstrap:2.4.3
| \--- aopalliance:aopalliance:1.0
| \--- org.grails:grails-spring:2.4.3
| \--- org.hibernate.javax.persistence:hibernate-jpa-2.1-api:1.0.0.Final
+--- org.grails:grails-plugin-i18n:2.4.3
| \--- commons-lang:commons-lang:2.6
+--- org.grails:grails-plugin-filters:2.4.3
+--- org.grails:grails-plugin-gsp:2.4.3
| \--- org.grails:grails-web-gsp-taglib:2.4.3
| \--- org.grails:grails-plugin-codecs:2.4.3
| \--- commons-codec:commons-codec:1.6
| \--- org.grails:grails-encoder:2.4.3
| \--- org.grails:grails-logging:2.4.3
+--- org.grails:grails-plugin-log4j:2.4.3
| \--- org.slf4j:jul-to-slf4j:1.7.5
+--- org.grails:grails-plugin-services:2.4.3
| \--- org.springframework:spring-tx:4.0.6.RELEASE
+--- org.grails:grails-plugin-servlets:2.4.3
+--- org.grails:grails-plugin-url-mappings:2.4.3
| \--- com.googlecode.concurrentlinkedhashmap:concurrentlinkedhashmap-lru:1.4
| \--- org.grails:grails-validation:2.4.3
| \--- commons-validator:commons-validator:1.4.0
+--- org.jsoup:jsoup:1.7.2
+--- mysql:mysql-connector-java:5.1.34
+--- org.webjars:jquery:2.1.3
+--- org.springframework:spring-core:4.0.6.RELEASE
| \--- commons-logging:commons-logging:1.1.3
+--- org.springframework:spring-web:4.0.6.RELEASE
| \--- org.springframework:spring-aop:4.0.6.RELEASE
| \--- org.springframework:spring-beans:4.0.6.RELEASE
| \--- org.springframework:spring-context:4.0.6.RELEASE
| \--- org.springframework:spring-expression:4.0.6.RELEASE
+--- org.grails.plugins:scaffolding:2.1.0
+--- org.grails.plugins:cache:1.1.3
| \--- cglib:cglib-nodep:2.2.2
| \--- org.grails.plugins:webxml:1.4.1
+--- org.grails.plugins:asset-pipeline:1.8.3
runtime - Dependencies needed at runtime but not for compilation (total: 110)
+--- org.codehaus.groovy:groovy-all:2.3.6
+--- org.grails:grails-plugin-rest:2.4.3
| \--- org.slf4j:jcl-over-slf4j:1.7.5
| \--- org.slf4j:slf4j-api:1.7.5
| \--- org.grails:grails-plugin-datasource:2.4.3
| \--- org.apache.tomcat.embed:tomcat-embed-logging-log4j:7.0.50
| \--- org.apache.tomcat:tomcat-jdbc:7.0.50
| \--- org.apache.tomcat:tomcat-juli:7.0.50
| \--- org.springframework:spring-jdbc:4.0.6.RELEASE
| \--- com.google.code.gson:gson:2.2.4
| \--- org.grails:grails-web:2.4.3
| \--- org.grails:grails-web-sitemesh:2.4.3
| \--- opensymphony:sitemesh:2.4
| \--- org.grails:grails-web-databinding:2.4.3
| \--- org.grails:grails-databinding:2.4.3
| \--- org.grails:grails-web-mvc:2.4.3
| \--- org.grails:grails-web-common:2.4.3
| \--- org.springframework:spring-context-support:4.0.6.RELEASE
| \--- org.springframework:spring-webmvc:4.0.6.RELEASE
| \--- org.springframework:spring-aspects:4.0.6.RELEASE
| \--- org.grails:grails-web-fileupload:2.4.3
| \--- commons-fileupload:commons-fileupload:1.3.1
| \--- commons-io:commons-io:2.2
| \--- org.grails:grails-web-jsp:2.4.3
| \--- org.grails:grails-web-url-mappings:2.4.3
| \--- org.aspectj:aspectjweaver:1.8.1
| \--- org.grails:grails-web-gsp:2.4.3
| \--- org.aspectj:aspectjrt:1.8.1
| \--- org.grails:grails-plugin-controllers:2.4.3
| \--- org.grails:grails-plugin-validation:2.4.3
| \--- org.grails:grails-async:2.4.3
| \--- org.codehaus.gpars:gpars:1.2.1
| \--- org.codehaus.jsr166-mirror:jsr166y:1.7.0
+--- org.grails:grails-plugin-databinding:2.4.3
| \--- org.grails:grails-core:2.4.3
| \--- xalan:serializer:2.7.1
| \--- org.grails:grails-bootstrap:2.4.3
| \--- aopalliance:aopalliance:1.0
| \--- org.grails:grails-spring:2.4.3
| \--- org.hibernate.javax.persistence:hibernate-jpa-2.1-api:1.0.0.Final
+--- org.grails:grails-plugin-i18n:2.4.3
| \--- commons-lang:commons-lang:2.6
+--- org.grails:grails-plugin-filters:2.4.3
+--- org.grails:grails-plugin-gsp:2.4.3
| \--- org.grails:grails-web-gsp-taglib:2.4.3
| \--- org.grails:grails-plugin-codecs:2.4.3
| \--- commons-codec:commons-codec:1.6
| \--- org.grails:grails-encoder:2.4.3
| \--- org.grails:grails-logging:2.4.3
+--- org.grails:grails-plugin-log4j:2.4.3
| \--- org.slf4j:jul-to-slf4j:1.7.5
+--- org.grails:grails-plugin-services:2.4.3
| \--- org.springframework:spring-tx:4.0.6.RELEASE
+--- org.grails:grails-plugin-servlets:2.4.3
+--- org.grails:grails-plugin-url-mappings:2.4.3
| \--- com.googlecode.concurrentlinkedhashmap:concurrentlinkedhashmap-lru:1.4
| \--- org.grails:grails-validation:2.4.3
| \--- commons-validator:commons-validator:1.4.0
+--- com.h2database:h2:1.3.176
+--- log4j:log4j:1.2.17
+--- org.grails:grails-resources:2.4.3
+--- org.jsoup:jsoup:1.7.2
+--- mysql:mysql-connector-java:5.1.34
+--- org.ostermiller:utils:1.07.00
+--- org.webjars:jquery:2.1.3
+--- net.sf.ehcache:ehcache:2.9.0
+--- org.springframework:spring-core:4.0.6.RELEASE
| \--- commons-logging:commons-logging:1.1.3
+--- org.springframework:spring-web:4.0.6.RELEASE
| \--- org.springframework:spring-aop:4.0.6.RELEASE
| \--- org.springframework:spring-beans:4.0.6.RELEASE
| \--- org.springframework:spring-context:4.0.6.RELEASE
| \--- org.springframework:spring-expression:4.0.6.RELEASE
+--- net.sourceforge.htmlcleaner:htmlcleaner:2.5
| \--- org.jdom:jdom2:2.0.4
+--- org.grails.plugins:scaffolding:2.1.0
+--- org.grails.plugins:cache:1.1.3
| \--- cglib:cglib-nodep:2.2.2
| \--- org.grails.plugins:webxml:1.4.1
+--- org.grails.plugins:asset-pipeline:1.8.3
| \--- org.mozilla:rhino:1.7R4
+--- org.grails.plugins:resources:1.2.13
+--- org.grails.plugins:database-migration:1.4.0
| \--- org.liquibase:liquibase-core:2.0.5
+--- org.grails.plugins:html-cleaner:0.2
+--- org.grails.plugins:hibernate:3.6.10.18
| \--- org.hibernate:hibernate-ehcache:3.6.10.Final
| \--- net.sf.ehcache:ehcache-core:2.4.8
| \--- org.grails:grails-datastore-core:3.1.3.RELEASE
| \--- org.javassist:javassist:3.17.1-GA
| \--- javax.transaction:jta:1.1
| \--- org.grails:grails-datastore-gorm:3.1.3.RELEASE
| \--- org.grails:grails-datastore-gorm-hibernate:3.1.3.RELEASE
| \--- org.grails:grails-datastore-gorm-hibernate-core:3.1.3.RELEASE
| \--- antlr:antlr:2.7.7
| \--- dom4j:dom4j:1.6.1
| \--- org.grails:grails-datastore-gorm-plugin-support:3.1.3.RELEASE
| \--- org.springframework:spring-orm:4.0.6.RELEASE
| \--- org.grails:grails-datastore-simple:3.1.3.RELEASE
| \--- commons-collections:commons-collections:3.2.1
| \--- org.hibernate:hibernate-core:3.6.10.Final
| \--- javax.validation:validation-api:1.0.0.GA
| \--- org.hibernate:hibernate-validator:4.1.0.Final
| \--- org.hibernate:hibernate-entitymanager:3.6.10.Final
| \--- cglib:cglib:2.2
| \--- asm:asm:3.1
| \--- org.hibernate:hibernate-commons-annotations:3.2.0.Final
test - Dependencies needed for test compilation and execution but not at runtime (total: 124)
+--- javax.servlet:javax.servlet-api:3.0.1
+--- org.codehaus.groovy:groovy-all:2.3.6
+--- org.grails:grails-plugin-rest:2.4.3
| \--- org.slf4j:jcl-over-slf4j:1.7.5
| \--- org.slf4j:slf4j-api:1.7.5
| \--- org.grails:grails-plugin-datasource:2.4.3
| \--- org.apache.tomcat.embed:tomcat-embed-logging-log4j:7.0.50
| \--- org.apache.tomcat:tomcat-jdbc:7.0.50
| \--- org.apache.tomcat:tomcat-juli:7.0.50
| \--- org.springframework:spring-jdbc:4.0.6.RELEASE
| \--- com.google.code.gson:gson:2.2.4
| \--- org.grails:grails-web:2.4.3
| \--- org.grails:grails-web-sitemesh:2.4.3
| \--- opensymphony:sitemesh:2.4
| \--- org.grails:grails-web-databinding:2.4.3
| \--- org.grails:grails-databinding:2.4.3
| \--- org.grails:grails-web-mvc:2.4.3
| \--- org.grails:grails-web-common:2.4.3
| \--- org.springframework:spring-context-support:4.0.6.RELEASE
| \--- org.springframework:spring-webmvc:4.0.6.RELEASE
| \--- org.springframework:spring-aspects:4.0.6.RELEASE
| \--- org.grails:grails-web-fileupload:2.4.3
| \--- commons-fileupload:commons-fileupload:1.3.1
| \--- commons-io:commons-io:2.2
| \--- org.grails:grails-web-jsp:2.4.3
| \--- org.grails:grails-web-url-mappings:2.4.3
| \--- org.aspectj:aspectjweaver:1.8.1
| \--- org.grails:grails-web-gsp:2.4.3
| \--- org.aspectj:aspectjrt:1.8.1
| \--- org.grails:grails-plugin-controllers:2.4.3
| \--- org.grails:grails-plugin-validation:2.4.3
| \--- org.grails:grails-async:2.4.3
| \--- org.codehaus.gpars:gpars:1.2.1
| \--- org.codehaus.jsr166-mirror:jsr166y:1.7.0
+--- org.grails:grails-plugin-databinding:2.4.3
| \--- org.grails:grails-core:2.4.3
| \--- xalan:serializer:2.7.1
| \--- org.grails:grails-bootstrap:2.4.3
| \--- aopalliance:aopalliance:1.0
| \--- org.grails:grails-spring:2.4.3
| \--- org.hibernate.javax.persistence:hibernate-jpa-2.1-api:1.0.0.Final
+--- org.grails:grails-plugin-i18n:2.4.3
| \--- commons-lang:commons-lang:2.6
+--- org.grails:grails-plugin-filters:2.4.3
+--- org.grails:grails-plugin-gsp:2.4.3
| \--- org.grails:grails-web-gsp-taglib:2.4.3
| \--- org.grails:grails-plugin-codecs:2.4.3
| \--- commons-codec:commons-codec:1.6
| \--- org.grails:grails-encoder:2.4.3
| \--- org.grails:grails-logging:2.4.3
+--- org.grails:grails-plugin-log4j:2.4.3
| \--- org.slf4j:jul-to-slf4j:1.7.5
+--- org.grails:grails-plugin-services:2.4.3
| \--- org.springframework:spring-tx:4.0.6.RELEASE
+--- org.grails:grails-plugin-servlets:2.4.3
+--- org.grails:grails-plugin-url-mappings:2.4.3
| \--- com.googlecode.concurrentlinkedhashmap:concurrentlinkedhashmap-lru:1.4
| \--- org.grails:grails-validation:2.4.3
| \--- commons-validator:commons-validator:1.4.0
+--- org.grails:grails-plugin-testing:2.4.3
| \--- org.grails:grails-plugin-domain-class:2.4.3
| \--- org.grails:grails-plugin-converters:2.4.3
| \--- org.springframework:spring-test:4.0.6.RELEASE
| \--- org.grails:grails-plugin-mimetypes:2.4.3
| \--- org.grails:grails-test:2.4.3
| \--- org.objenesis:objenesis:1.4
| \--- org.grails:grails-project-api:2.4.3
| \--- org.apache.ant:ant:1.8.4
| \--- org.apache.ant:ant-launcher:1.8.4
| \--- jline:jline:2.12
| \--- org.codehaus.gant:gant_groovy1.8:1.9.6
| \--- org.fusesource.jansi:jansi:1.11
+--- org.spockframework:spock-core:0.7-groovy-2.0
| \--- org.hamcrest:hamcrest-core:1.3
+--- junit:junit:4.11
+--- com.h2database:h2:1.3.176
+--- log4j:log4j:1.2.17
+--- org.grails:grails-resources:2.4.3
+--- org.jsoup:jsoup:1.7.2
+--- mysql:mysql-connector-java:5.1.34
+--- org.ostermiller:utils:1.07.00
+--- org.webjars:jquery:2.1.3
+--- net.sf.ehcache:ehcache:2.9.0
+--- org.springframework:spring-core:4.0.6.RELEASE
| \--- commons-logging:commons-logging:1.1.3
+--- org.springframework:spring-web:4.0.6.RELEASE
| \--- org.springframework:spring-aop:4.0.6.RELEASE
| \--- org.springframework:spring-beans:4.0.6.RELEASE
| \--- org.springframework:spring-context:4.0.6.RELEASE
| \--- org.springframework:spring-expression:4.0.6.RELEASE
+--- net.sourceforge.htmlcleaner:htmlcleaner:2.5
| \--- org.jdom:jdom2:2.0.4
+--- org.grails.plugins:scaffolding:2.1.0
+--- org.grails.plugins:cache:1.1.3
| \--- cglib:cglib-nodep:2.2.2
| \--- org.grails.plugins:webxml:1.4.1
+--- org.grails.plugins:asset-pipeline:1.8.3
| \--- org.mozilla:rhino:1.7R4
+--- org.grails.plugins:resources:1.2.13
+--- org.grails.plugins:database-migration:1.4.0
| \--- org.liquibase:liquibase-core:2.0.5
+--- org.grails.plugins:html-cleaner:0.2
+--- org.grails.plugins:hibernate:3.6.10.18
| \--- org.hibernate:hibernate-ehcache:3.6.10.Final
| \--- net.sf.ehcache:ehcache-core:2.4.8
| \--- org.grails:grails-datastore-core:3.1.3.RELEASE
| \--- org.javassist:javassist:3.17.1-GA
| \--- javax.transaction:jta:1.1
| \--- org.grails:grails-datastore-gorm:3.1.3.RELEASE
| \--- org.grails:grails-datastore-gorm-hibernate:3.1.3.RELEASE
| \--- org.grails:grails-datastore-gorm-hibernate-core:3.1.3.RELEASE
| \--- antlr:antlr:2.7.7
| \--- dom4j:dom4j:1.6.1
| \--- org.grails:grails-datastore-gorm-plugin-support:3.1.3.RELEASE
| \--- org.springframework:spring-orm:4.0.6.RELEASE
| \--- org.grails:grails-datastore-simple:3.1.3.RELEASE
| \--- commons-collections:commons-collections:3.2.1
| \--- org.hibernate:hibernate-core:3.6.10.Final
| \--- javax.validation:validation-api:1.0.0.GA
| \--- org.hibernate:hibernate-validator:4.1.0.Final
| \--- org.hibernate:hibernate-entitymanager:3.6.10.Final
| \--- cglib:cglib:2.2
| \--- asm:asm:3.1
| \--- org.hibernate:hibernate-commons-annotations:3.2.0.Final

ClassNotFoundException: SimpleGrantedAuthority - Grails 2.4.2 and Spring Security

Please help me, I'll explain my problem in detail.
I had a working project using Grails 2.3.5 and the following plugins:
Spring security core 2.0-RC
Spring security oauth2 provider 1.0.5.2
Then I upgraded to Grails 2.4.2 and now I'm getting the following exception when I try to sign in:
19:29:24,885[http-bio-8080-exec-11] WARN auth.MongoTokenStore Failed to deserialize authentication for aa40b31d-9654-47f0-a5f5-5bd369915b2f
java.lang.IllegalArgumentException: java.lang.ClassNotFoundException: org.springframework.security.core.authority.SimpleGrantedAuthority
at bets.auth.MongoTokenStore.deserializeAuthentication(MongoTokenStore.groovy:302)
at bets.auth.MongoTokenStore.readAuthenticationForRefreshToken(MongoTokenStore.groovy:183)
at bets.auth.MongoTokenStore.readAuthenticationForRefreshToken(MongoTokenStore.groovy:173)
at grails.plugin.cache.web.filter.PageFragmentCachingFilter.doFilter(PageFragmentCachingFilter.java:177)
at grails.plugin.cache.web.filter.AbstractFilter.doFilter(AbstractFilter.java:63)
at grails.plugin.springsecurity.web.filter.GrailsAnonymousAuthenticationFilter.doFilter(GrailsAnonymousAuthenticationFilter.java:53)
at grails.plugin.springsecurity.web.authentication.RequestHolderAuthenticationFilter.doFilter(RequestHolderAuthenticationFilter.java:49)
at grails.plugin.springsecurity.web.authentication.logout.MutableLogoutFilter.doFilter(MutableLogoutFilter.java:82)
at grails.plugin.springsecurity.web.filter.DebugFilter.invokeWithWrappedRequest(DebugFilter.java:102)
at grails.plugin.springsecurity.web.filter.DebugFilter.doFilter(DebugFilter.java:69)
at com.brandseye.cors.CorsFilter.doFilter(CorsFilter.java:82)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:744)
Caused by: java.lang.ClassNotFoundException: org.springframework.security.core.authority.SimpleGrantedAuthority
at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
at java.lang.Class.forName(Class.java:270)
at java.io.ObjectInputStream.resolveClass(ObjectInputStream.java:625)
at java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1612)
at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1517)
at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1771)
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1350)
at java.io.ObjectInputStream.readObject(ObjectInputStream.java:370)
at java.util.ArrayList.readObject(ArrayList.java:771)
at java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:1017)
at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1893)
at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1798)
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1350)
at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1990)
at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1915)
at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1798)
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1350)
at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1990)
at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1915)
at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1798)
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1350)
at java.io.ObjectInputStream.readObject(ObjectInputStream.java:370)
... 14 more
MongoTokenStore is an override of org.springframework.security.oauth2.provider.token.TokenStore
Here's the line causing the exception:
protected OAuth2Authentication deserializeAuthentication(byte[] authentication) {
return SerializationUtils.deserialize(authentication)
}
Here's my dependency report:
Starting process on User-MacBook-Pro-3.local/10.0.1.9
Loading Grails 2.4.2
|Configuring classpath
.
|Environment set to development
.
runtime - Dependencies needed at runtime but not for compilation (total: 137)
+--- org.codehaus.groovy:groovy-all:2.3.3
+--- org.grails:grails-plugin-rest:2.4.2
| \--- org.slf4j:jcl-over-slf4j:1.7.5
| \--- org.slf4j:slf4j-api:1.7.5
| \--- com.google.code.gson:gson:2.2.4
| \--- org.grails:grails-web:2.4.2
| \--- org.grails:grails-web-common:2.4.2
| \--- org.springframework:spring-webmvc:4.0.5.RELEASE
| \--- org.springframework:spring-context-support:4.0.5.RELEASE
| \--- org.grails:grails-databinding:2.4.2
| \--- org.grails:grails-web-url-mappings:2.4.2
| \--- org.grails:grails-web-fileupload:2.4.2
| \--- commons-fileupload:commons-fileupload:1.3.1
| \--- commons-io:commons-io:2.2
| \--- org.grails:grails-web-gsp:2.4.2
| \--- org.springframework:spring-aspects:4.0.5.RELEASE
| \--- org.grails:grails-web-mvc:2.4.2
| \--- org.grails:grails-web-sitemesh:2.4.2
| \--- opensymphony:sitemesh:2.4
| \--- org.grails:grails-web-databinding:2.4.2
| \--- org.grails:grails-web-jsp:2.4.2
| \--- org.aspectj:aspectjweaver:1.8.0
| \--- org.aspectj:aspectjrt:1.8.0
| \--- org.grails:grails-plugin-controllers:2.4.2
| \--- org.grails:grails-plugin-validation:2.4.2
| \--- org.grails:grails-plugin-datasource:2.4.2
| \--- org.apache.tomcat.embed:tomcat-embed-logging-log4j:7.0.50
| \--- org.apache.tomcat:tomcat-jdbc:7.0.50
| \--- org.apache.tomcat:tomcat-juli:7.0.50
+--- org.grails:grails-plugin-databinding:2.4.2
| \--- org.grails:grails-core:2.4.2
| \--- xalan:serializer:2.7.1
| \--- org.grails:grails-spring:2.4.2
| \--- org.grails:grails-bootstrap:2.4.2
| \--- org.hibernate.javax.persistence:hibernate-jpa-2.1-api:1.0.0.Final
+--- org.grails:grails-plugin-i18n:2.4.2
| \--- commons-lang:commons-lang:2.6
+--- org.grails:grails-plugin-filters:2.4.2
+--- org.grails:grails-plugin-gsp:2.4.2
| \--- org.grails:grails-web-gsp-taglib:2.4.2
| \--- org.grails:grails-plugin-codecs:2.4.2
| \--- org.grails:grails-encoder:2.4.2
| \--- org.springframework:spring-web:4.0.5.RELEASE
| \--- org.grails:grails-logging:2.4.2
+--- org.grails:grails-plugin-log4j:2.4.2
| \--- org.slf4j:jul-to-slf4j:1.7.5
+--- org.grails:grails-plugin-services:2.4.2
| \--- org.springframework:spring-tx:4.0.5.RELEASE
+--- org.grails:grails-plugin-servlets:2.4.2
+--- org.grails:grails-plugin-url-mappings:2.4.2
| \--- com.googlecode.concurrentlinkedhashmap:concurrentlinkedhashmap-lru:1.4
| \--- org.grails:grails-validation:2.4.2
| \--- commons-validator:commons-validator:1.4.0
+--- org.grails:grails-plugin-async:2.4.2
| \--- org.grails:grails-async:2.4.2
| \--- org.codehaus.gpars:gpars:1.2.1
| \--- org.codehaus.jsr166-mirror:jsr166y:1.7.0
+--- com.h2database:h2:1.3.176
+--- log4j:log4j:1.2.17
+--- org.grails:grails-resources:2.4.2
+--- org.springframework:spring-context:4.0.5.RELEASE
| \--- org.springframework:spring-core:4.0.5.RELEASE
| \--- org.springframework:spring-expression:4.0.5.RELEASE
+--- org.springframework:spring-beans:4.0.5.RELEASE
+--- org.springframework:spring-aop:4.0.5.RELEASE
| \--- aopalliance:aopalliance:1.0
+--- org.springframework:spring-jdbc:4.0.5.RELEASE
+--- org.apache.httpcomponents:httpclient:4.3.2
| \--- org.apache.httpcomponents:httpcore:4.3.1
| \--- commons-logging:commons-logging:1.1.3
+--- commons-codec:commons-codec:1.9
+--- org.codehaus.groovy.modules.http-builder:http-builder:0.7
| \--- net.sf.json-lib:json-lib:2.3
| \--- commons-beanutils:commons-beanutils:1.8.0
| \--- net.sf.ezmorph:ezmorph:1.0.6
| \--- net.sourceforge.nekohtml:nekohtml:1.9.16
| \--- xerces:xercesImpl:2.9.1
| \--- xml-apis:xml-apis:1.3.04
| \--- xml-resolver:xml-resolver:1.2
+--- org.apache.commons:commons-lang3:3.1
+--- mx.openpay:openpay-api-client:1.0.2
| \--- org.apache.httpcomponents:httpmime:4.3.2
| \--- org.apache.httpcomponents:httpclient-cache:4.3.2
| \--- org.apache.httpcomponents:fluent-hc:4.3.2
+--- org.grails.plugins:scaffolding:2.1.2
+--- org.grails.plugins:asset-pipeline:1.8.11
| \--- org.mozilla:rhino:1.7R4
| \--- org.grails.plugins:webxml:1.4.1
+--- org.grails.plugins:cache:1.1.7
| \--- org.javassist:javassist:3.17.1-GA
+--- org.grails.plugins:hibernate:3.6.10.16
| \--- org.hibernate:hibernate-ehcache:3.6.10.Final
| \--- net.sf.ehcache:ehcache-core:2.4.8
| \--- org.grails:grails-datastore-core:3.1.1.RELEASE
| \--- javax.transaction:jta:1.1
| \--- org.grails:grails-datastore-gorm:3.1.1.RELEASE
| \--- org.grails:grails-datastore-gorm-hibernate:3.1.1.RELEASE
| \--- org.grails:grails-datastore-gorm-hibernate-core:3.1.1.RELEASE
| \--- antlr:antlr:2.7.7
| \--- dom4j:dom4j:1.6.1
| \--- org.springframework:spring-orm:4.0.5.RELEASE
| \--- org.grails:grails-datastore-simple:3.1.1.RELEASE
| \--- commons-collections:commons-collections:3.2.1
| \--- org.hibernate:hibernate-core:3.6.10.Final
| \--- javax.validation:validation-api:1.0.0.GA
| \--- org.hibernate:hibernate-validator:4.1.0.Final
| \--- org.hibernate:hibernate-entitymanager:3.6.10.Final
| \--- cglib:cglib:2.2
| \--- asm:asm:3.1
| \--- org.hibernate:hibernate-commons-annotations:3.2.0.Final
+--- org.grails.plugins:database-migration:1.4.0
| \--- org.liquibase:liquibase-core:2.0.5
+--- org.grails.plugins:mongodb:3.0.1
| \--- org.grails:grails-datastore-gorm-mongodb:3.0.1.RELEASE
| \--- org.springframework.data:spring-data-mongodb:1.4.1.RELEASE
| \--- org.springframework.data:spring-data-commons:1.7.1.RELEASE
| \--- com.gmongo:gmongo:1.2
| \--- org.mongodb:mongo-java-driver:2.12.0
| \--- org.grails:grails-datastore-gorm-plugin-support:3.1.0.RELEASE
| \--- org.grails:grails-datastore-web:3.1.0.RELEASE
+--- org.grails.plugins:spring-security-core:2.0-RC4
| \--- org.springframework.security:spring-security-core:3.2.3.RELEASE
| \--- org.springframework.security:spring-security-web:3.2.3.RELEASE
+--- org.grails.plugins:spring-security-oauth2-provider:1.0.5.2
| \--- org.springframework.security.oauth:spring-security-oauth2:1.0.5.RELEASE
| \--- org.codehaus.jackson:jackson-mapper-asl:1.9.2
| \--- org.codehaus.jackson:jackson-core-asl:1.9.2
+--- org.grails.plugins:facebook-sdk:0.6.4
| \--- com.restfb:restfb:1.6.14
+--- org.grails.plugins:cors:1.1.5
+--- org.grails.plugins:mail:1.0.6
| \--- com.sun.mail:javax.mail:1.5.1
| \--- javax.activation:activation:1.1
| \--- javax.mail:javax.mail-api:1.5.1
The jar with the "missing" class is in spring-security-core:3.2.3.RELEASE so I don't understand, do you?
If you need any other information please let me know.
Thank you very very much in advance!
I ran into the same issue. I assume your SerializationUtils.deserialize() method uses the standard ObjectInputStream.readObject() method? Mine did, and when stepping through the deserialization code I noticed that it switched class loaders.
Try using Apache Commons ClassLoaderObjectInputStream, which allows you to specify a class loader (the one on the current thread):
import org.apache.commons.io.input.ClassLoaderObjectInputStream;
...
static Object deserialize(byte[] serializedObject) throws IOException, ClassNotFoundException {
return new ClassLoaderObjectInputStream(Thread.currentThread().getContextClassLoader(),
new ByteArrayInputStream(serializedObject)).readObject();
}
Alternatively (as seen in the Spring Security OAuth2 provider plugin):
OAuth2Authentication deserialize(byte[] authentication) {
new ByteArrayInputStream(authentication).withObjectInputStream(getClass().classLoader) { ois ->
ois.readObject() as OAuth2Authentication
}
}

Resources