spring-projects / spring-boot

Spring Boot
https://spring.io/projects/spring-boot
Apache License 2.0
74.73k stars 40.58k forks source link

NullPointerException: null at org.springframework.boot.autoconfigure.EnableAutoConfigurationImportSelector.selectImports(EnableAutoConfigurationImportSelector.java:63) #1328

Closed vorburger closed 10 years ago

vorburger commented 10 years ago

I've somehow managed to cause a NullPointerException: null at org.springframework.boot.autoconfigure.EnableAutoConfigurationImportSelector.selectImports(EnableAutoConfigurationImportSelector.java:63)

Whatever the root cause of this may be, which could quite likely be a bug in my code/misunderstanding of how to use Spring (Boot), I'm hoping you'd agree that as an end-user I should never hit an NPE, but instead get a clearer exception?

Here is the full stack trace in case this is useful:

  .   ____          _            __ _ _
 /\\ / ___'_ __ _ _(_)_ __  __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
 \\/  ___)| |_)| | | | | || (_| |  ) ) ) )
  '  |____| .__|_| |_|_| |_\__, | / / / /
 =========|_|==============|___/=/_/_/_/
 :: Spring Boot ::        (v1.1.4.RELEASE)

16:56:56.556 [main] INFO  o.e.j.i.j.runner.RemoteTestRunner - Starting RemoteTestRunner on feather with PID 361 (/home/vorburger/dev/ngMUI/com.temenos.ds.op.sdk.ide/configuration/org.eclipse.osgi/251/0/.cp started by vorburger in /home/vorburger/dev/M/mifosx/mifosng-provider)
16:56:56.813 [main] INFO  o.s.b.c.e.AnnotationConfigEmbeddedWebApplicationContext - Refreshing org.springframework.boot.context.embedded.AnnotationConfigEmbeddedWebApplicationContext@65987993: startup date [Fri Aug 01 16:56:56 CEST 2014]; root of context hierarchy
16:56:56.886 [main] INFO  o.s.b.l.ClasspathLoggingApplicationListener - Application failed to start with classpath: [file:/home/vorburger/dev/M/mifosx/mifosng-provider/bin/, file:/home/vorburger/.gradle/caches/artifacts-26/filestore/org.springframework.boot/spring-boot-starter-web/1.1.4.RELEASE/jar/b74730f6ff7665339ce31fadb89226e0c057d3e6/spring-boot-starter-web-1.1.4.RELEASE.jar, file:/home/vorburger/.gradle/caches/artifacts-26/filestore/org.springframework.boot/spring-boot-starter-data-jpa/1.1.4.RELEASE/jar/9e5d736f66dc2c77e1bae89002ea31e2d08741cb/spring-boot-starter-data-jpa-1.1.4.RELEASE.jar, file:/home/vorburger/.gradle/caches/artifacts-26/filestore/org.springframework.boot/spring-boot-starter-security/1.1.4.RELEASE/jar/a96dda664051be912e317337ccc0756b6429616/spring-boot-starter-security-1.1.4.RELEASE.jar, file:/home/vorburger/.gradle/caches/artifacts-26/filestore/org.springframework/spring-context-support/4.0.6.RELEASE/jar/cfdd2172538cfd5d540d4d6283abda83785ec624/spring-context-support-4.0.6.RELEASE.jar, file:/home/vorburger/.gradle/caches/artifacts-26/filestore/javax.ws.rs/jsr311-api/1.1.1/jar/59033da2a1afd56af1ac576750a8d0b1830d59e6/jsr311-api-1.1.1.jar, file:/home/vorburger/.gradle/caches/artifacts-26/filestore/com.sun.jersey/jersey-core/1.17/jar/ea723f958123e794f5c08fc0baa92578c72eef96/jersey-core-1.17.jar, file:/home/vorburger/.gradle/caches/artifacts-26/filestore/com.sun.jersey/jersey-servlet/1.17/jar/ab4ff82bbc5e86761bf92e9686d7ab09d2404c30/jersey-servlet-1.17.jar, file:/home/vorburger/.gradle/caches/artifacts-26/filestore/com.sun.jersey/jersey-server/1.17/jar/f3ec0882700751d45d86b6b638804eb6d34bad6f/jersey-server-1.17.jar, file:/home/vorburger/.gradle/caches/artifacts-26/filestore/com.sun.jersey/jersey-json/1.17/jar/e676aa8f1b09027aecba46e85351ce8e30bb4217/jersey-json-1.17.jar, file:/home/vorburger/.gradle/caches/artifacts-26/filestore/com.sun.jersey.contribs/jersey-spring/1.17/jar/d39228b47b2aa0a638c1f9bc6f09be3fe8e3abc/jersey-spring-1.17.jar, file:/home/vorburger/.gradle/caches/artifacts-26/filestore/com.sun.jersey.contribs/jersey-multipart/1.17/jar/ddc8564845fd1096dea66c82ff4154017fb9af8c/jersey-multipart-1.17.jar, file:/home/vorburger/.gradle/caches/artifacts-26/filestore/com.google.code.gson/gson/2.2.4/jar/a60a5e993c98c864010053cb901b7eab25306568/gson-2.2.4.jar, file:/home/vorburger/.gradle/caches/artifacts-26/filestore/com.google.guava/guava/15.0/bundle/ed727a8d9f247e2050281cb083f1c77b09dcb5cd/guava-15.0.jar, file:/home/vorburger/.gradle/caches/artifacts-26/filestore/joda-time/joda-time/2.4/jar/89e9725439adffbbd41c5f5c215c136082b34a7f/joda-time-2.4.jar, file:/home/vorburger/.gradle/caches/artifacts-26/filestore/net.sourceforge.javacsv/javacsv/2.0/jar/8092b1ba2d4929f2ec27e58cd240502afdd6a9a7/javacsv-2.0.jar, file:/home/vorburger/.gradle/caches/artifacts-26/filestore/org.apache.commons/commons-email/1.3.3/jar/c1a7133db9008fa1eae082e6158c3f4c128ec27e/commons-email-1.3.3.jar, file:/home/vorburger/.gradle/caches/artifacts-26/filestore/org.apache.commons/commons-lang3/3.3.2/jar/90a3822c38ec8c996e84c16a3477ef632cbc87a3/commons-lang3-3.3.2.jar, file:/home/vorburger/.gradle/caches/artifacts-26/filestore/mysql/mysql-connector-java/5.1.27/jar/2e4fbf71af3fa214951aa32bb6b39076e4e01b6f/mysql-connector-java-5.1.27.jar, file:/home/vorburger/.gradle/caches/artifacts-26/filestore/org.apache.tomcat/tomcat-jdbc/7.0.54/jar/c325fb6d376df8bb34de0252aef2f7472658d4d7/tomcat-jdbc-7.0.54.jar, file:/home/vorburger/.gradle/caches/artifacts-26/filestore/pentaho-reporting-engine/pentaho-reporting-engine-classic-core/3.9.1.1/jar/77036efc94f1bab8dfe07bfdcf28cb4cdc4dcc46/pentaho-reporting-engine-classic-core-3.9.1.1.jar, file:/home/vorburger/.gradle/caches/artifacts-26/filestore/pentaho-reporting-engine/pentaho-reporting-engine-classic-extensions/3.9.1-GA/jar/24114228757a9325f4b4e4899471413f6ae90d2c/pentaho-reporting-engine-classic-extensions-3.9.1-GA.jar, file:/home/vorburger/.gradle/caches/artifacts-26/filestore/pentaho-reporting-engine/pentaho-reporting-engine-classic-extensions-scripting/3.9.1-GA/jar/174cce581a247680f24404e9ed6ef1fbfb53ae29/pentaho-reporting-engine-classic-extensions-scripting-3.9.1-GA.jar, file:/home/vorburger/.gradle/caches/artifacts-26/filestore/pentaho-reporting-engine/pentaho-reporting-engine-wizard-core/3.9.1-GA/jar/671508e5f7b038b19ddbdf34914eab87bbb646ee/pentaho-reporting-engine-wizard-core-3.9.1-GA.jar, file:/home/vorburger/.gradle/caches/artifacts-26/filestore/pentaho-report-designer/pentaho-reporting-engine-wizard-xul/3.9.1-GA/jar/25759f94ef914d13cc7a1551674838f0a8ed14f5/pentaho-reporting-engine-wizard-xul-3.9.1-GA.jar, file:/home/vorburger/.gradle/caches/artifacts-26/filestore/pentaho-library/libbase/1.2.8/jar/32f9469c29fd16edcf6706d7531d74a75884d756/libbase-1.2.8.jar, file:/home/vorburger/.gradle/caches/artifacts-26/filestore/pentaho-library/libdocbundle/1.2.8/jar/9bde3c7aa2154a08e6c7bfdfd6d35dc3b18d05aa/libdocbundle-1.2.8.jar, file:/home/vorburger/.gradle/caches/artifacts-26/filestore/pentaho-library/libfonts/1.2.8/jar/8d20d16c7b4022480df8fb8aa7c51f6357ff1817/libfonts-1.2.8.jar, file:/home/vorburger/.gradle/caches/artifacts-26/filestore/pentaho-library/libformat/1.2.8/jar/3fd10ea2e18845e80c0fd506265d8ab904f90bbe/libformat-1.2.8.jar, file:/home/vorburger/.gradle/caches/artifacts-26/filestore/pentaho-library/libformula/1.2.8/jar/54f0bc121d9012734f022625ff53de000d774a3e/libformula-1.2.8.jar, file:/home/vorburger/.gradle/caches/artifacts-26/filestore/pentaho-library/libloader/1.2.8/jar/3ac28cb50f07311a131b0b9ffc6869ba03f2e618/libloader-1.2.8.jar, file:/home/vorburger/.gradle/caches/artifacts-26/filestore/pentaho-library/librepository/1.2.8/jar/6e30182126a8bf1c5807c18b020b277789ad25b4/librepository-1.2.8.jar, file:/home/vorburger/.gradle/caches/artifacts-26/filestore/pentaho-library/libserializer/1.2.8/jar/52d4ccad3fa757ec040a3da34314d08c4a071332/libserializer-1.2.8.jar, file:/home/vorburger/.gradle/caches/artifacts-26/filestore/pentaho-library/libsparkline/1.2.8/jar/8cc1e0c6b5ae6fa44f0a40c8518d2346ae3f1f3f/libsparkline-1.2.8.jar, file:/home/vorburger/.gradle/caches/artifacts-26/filestore/pentaho-library/libxml/1.2.8/jar/60a57221b2f5b3ac5e8822bf14001640738a6ab/libxml-1.2.8.jar, file:/home/vorburger/.gradle/caches/artifacts-26/filestore/org.apache.poi/poi/3.9/jar/5d5e41354e88322e4bc590b31f3d2d1d52b3e6ac/poi-3.9.jar, file:/home/vorburger/.gradle/caches/artifacts-26/filestore/org.apache.poi/poi-ooxml/3.9/jar/bbe83c739d22eecfacd06d7e0b99ba13277040ed/poi-ooxml-3.9.jar, file:/home/vorburger/.gradle/caches/artifacts-26/filestore/org.apache.poi/poi-ooxml-schemas/3.9/jar/4c514498f0e82cccfdd3208b9caff2f45158db4a/poi-ooxml-schemas-3.9.jar, file:/home/vorburger/.gradle/caches/artifacts-26/filestore/com.lowagie/itext/2.1.7/jar/892bfb3e97074a61123b3b2d7caa2db112750864/itext-2.1.7.jar, file:/home/vorburger/.gradle/caches/artifacts-26/filestore/com.lowagie/itext-rtf/2.1.7/jar/ed1cbe69ff69c6e6fa7645f51c8d25894a177e7b/itext-rtf-2.1.7.jar, file:/home/vorburger/.gradle/caches/artifacts-26/filestore/org.mnode.ical4j/ical4j/1.0.4/jar/a7b5ef561262e2f4e72dc7706980777413ca6bfb/ical4j-1.0.4.jar, file:/home/vorburger/.gradle/caches/artifacts-26/filestore/com.googlecode.flyway/flyway-maven-plugin/2.1.1/maven-plugin/294b6519b157fecbfa7235929cf1c7103cdfbe7b/flyway-maven-plugin-2.1.1.jar, file:/home/vorburger/.gradle/caches/artifacts-26/filestore/org.quartz-scheduler/quartz/2.1.7/jar/d096220c97746b7c586cac6411afd5eca80eb4f1/quartz-2.1.7.jar, file:/home/vorburger/.gradle/caches/artifacts-26/filestore/com.amazonaws/aws-java-sdk/1.2.1/jar/8bfebcd4b39b87bbe788b4eeced068c8dbe75822/aws-java-sdk-1.2.1.jar, file:/home/vorburger/.gradle/caches/artifacts-26/filestore/net.sf.ehcache/ehcache/2.7.2/jar/db9632e1fc8a1946e286ad0da7eb501ae1f9a8c1/ehcache-2.7.2.jar, file:/home/vorburger/.gradle/caches/artifacts-26/filestore/com.github.spullara.mustache.java/compiler/0.8.12/bundle/883f5f1251240be239060f627a20a83acd160ec6/compiler-0.8.12.jar, file:/home/vorburger/.gradle/caches/artifacts-26/filestore/com.jayway.jsonpath/json-path/0.9.1/bundle/1a198cf545b2656656fecda5add3ba436e715185/json-path-0.9.1.jar, file:/home/vorburger/.gradle/caches/artifacts-26/filestore/junit/junit/4.11/jar/4e031bb61df09069aeb2bffb4019e7a5034a4ee0/junit-4.11.jar, file:/home/vorburger/.gradle/caches/artifacts-26/filestore/org.mockito/mockito-all/1.9.5/jar/79a8984096fc6591c1e3690e07d41be506356fa5/mockito-all-1.9.5.jar, file:/home/vorburger/.gradle/caches/artifacts-26/filestore/com.jayway.restassured/rest-assured/1.7.2/jar/b6897c1f2fe56790df24296825276857ae35039f/rest-assured-1.7.2.jar, file:/home/vorburger/.gradle/caches/artifacts-26/filestore/org.springframework.boot/spring-boot-starter-test/1.1.4.RELEASE/jar/e6eadc7c9f3593d9dba74862c0c7fe052245b7c6/spring-boot-starter-test-1.1.4.RELEASE.jar, file:/home/vorburger/.gradle/caches/artifacts-26/filestore/org.apache.httpcomponents/httpclient/4.4-alpha1/jar/2abd96cd4bed03615b889987feac955098f6bf03/httpclient-4.4-alpha1.jar, file:/home/vorburger/.gradle/caches/artifacts-26/filestore/org.springframework/spring-core/4.0.6.RELEASE/jar/d880beac77d42c5798aa2b632ddd0e4ae47c79ad/spring-core-4.0.6.RELEASE.jar, file:/home/vorburger/.gradle/caches/artifacts-26/filestore/org.springframework/spring-beans/4.0.6.RELEASE/jar/587879b58acebeb5b0a63c01e822f9b44d9a4c77/spring-beans-4.0.6.RELEASE.jar, file:/home/vorburger/.gradle/caches/artifacts-26/filestore/org.springframework/spring-expression/4.0.6.RELEASE/jar/5f0a135b8cf290aa244097dc6264ad0989d25c56/spring-expression-4.0.6.RELEASE.jar, file:/home/vorburger/.gradle/caches/artifacts-26/filestore/aopalliance/aopalliance/1.0/jar/235ba8b489512805ac13a8f9ea77a1ca5ebe3e8/aopalliance-1.0.jar, file:/home/vorburger/.gradle/caches/artifacts-26/filestore/org.springframework/spring-aop/4.0.6.RELEASE/jar/e377760b7692569535573ba9f6e80b4b74869369/spring-aop-4.0.6.RELEASE.jar, file:/home/vorburger/.gradle/caches/artifacts-26/filestore/org.springframework/spring-context/4.0.6.RELEASE/jar/3bb3a52edabf9ffe73aa534fb085c816bac28b4d/spring-context-4.0.6.RELEASE.jar, file:/home/vorburger/.gradle/caches/artifacts-26/filestore/org.springframework.boot/spring-boot/1.1.4.RELEASE/jar/338574f840409cb91adbbb4adb7b7f458c213ce0/spring-boot-1.1.4.RELEASE.jar, file:/home/vorburger/.gradle/caches/artifacts-26/filestore/org.springframework.boot/spring-boot-autoconfigure/1.1.4.RELEASE/jar/8f1c2de4847a1456788f26df61a4639febf1a77f/spring-boot-autoconfigure-1.1.4.RELEASE.jar, file:/home/vorburger/.gradle/caches/artifacts-26/filestore/org.slf4j/slf4j-api/1.7.7/jar/2b8019b6249bb05d81d3a3094e468753e2b21311/slf4j-api-1.7.7.jar, file:/home/vorburger/.gradle/caches/artifacts-26/filestore/org.slf4j/jcl-over-slf4j/1.7.7/jar/56003dcd0a31deea6391b9e2ef2f2dc90b205a92/jcl-over-slf4j-1.7.7.jar, file:/home/vorburger/.gradle/caches/artifacts-26/filestore/org.slf4j/jul-to-slf4j/1.7.7/jar/def21bc1a6e648ee40b41a84f1db443132913105/jul-to-slf4j-1.7.7.jar, file:/home/vorburger/.gradle/caches/artifacts-26/filestore/org.slf4j/log4j-over-slf4j/1.7.7/jar/d521cb26a9c4407caafcec302e7804b048b07cea/log4j-over-slf4j-1.7.7.jar, file:/home/vorburger/.gradle/caches/artifacts-26/filestore/ch.qos.logback/logback-core/1.1.2/jar/2d23694879c2c12f125dac5076bdfd5d771cc4cb/logback-core-1.1.2.jar, file:/home/vorburger/.gradle/caches/artifacts-26/filestore/ch.qos.logback/logback-classic/1.1.2/jar/b316e9737eea25e9ddd6d88eaeee76878045c6b2/logback-classic-1.1.2.jar, file:/home/vorburger/.gradle/caches/artifacts-26/filestore/org.springframework.boot/spring-boot-starter-logging/1.1.4.RELEASE/jar/5525505b4e63800bc3e69313e66fd4a7a4eb9b6d/spring-boot-starter-logging-1.1.4.RELEASE.jar, file:/home/vorburger/.gradle/caches/artifacts-26/filestore/org.springframework.boot/spring-boot-starter/1.1.4.RELEASE/jar/660c34b289fe68357cdb7bea1ee1c6c7b180ba3b/spring-boot-starter-1.1.4.RELEASE.jar, file:/home/vorburger/.gradle/caches/artifacts-26/filestore/org.yaml/snakeyaml/1.13/bundle/73cbb494a912866c4c831a178c3a2a9169f4eaad/snakeyaml-1.13.jar, file:/home/vorburger/.gradle/caches/artifacts-26/filestore/org.apache.tomcat.embed/tomcat-embed-core/7.0.54/jar/874cb56db3ccd8101d9373f433d86f1badb5dada/tomcat-embed-core-7.0.54.jar, file:/home/vorburger/.gradle/caches/artifacts-26/filestore/org.apache.tomcat.embed/tomcat-embed-el/7.0.54/jar/3c9425b650ba700ac47185500facabd9ab970adc/tomcat-embed-el-7.0.54.jar, file:/home/vorburger/.gradle/caches/artifacts-26/filestore/org.apache.tomcat.embed/tomcat-embed-logging-juli/7.0.54/jar/68a1a1fc9fa2c7f97431a36e89f95c5d2eb2ebd5/tomcat-embed-logging-juli-7.0.54.jar, file:/home/vorburger/.gradle/caches/artifacts-26/filestore/org.springframework.boot/spring-boot-starter-tomcat/1.1.4.RELEASE/jar/e38cf0b7e3aa6a13cbfd050bd218477ee88931e5/spring-boot-starter-tomcat-1.1.4.RELEASE.jar, file:/home/vorburger/.gradle/caches/artifacts-26/filestore/com.fasterxml.jackson.core/jackson-annotations/2.3.0/bundle/f5e853a20b60758922453d56f9ae1e64af5cb3da/jackson-annotations-2.3.0.jar, file:/home/vorburger/.gradle/caches/artifacts-26/filestore/com.fasterxml.jackson.core/jackson-core/2.3.3/bundle/7d8c5d79cc99995e21e6f955857312d8409f02a1/jackson-core-2.3.3.jar, file:/home/vorburger/.gradle/caches/artifacts-26/filestore/com.fasterxml.jackson.core/jackson-databind/2.3.3/bundle/63b77400b5f1cf83a81823562c48d3120ef5518e/jackson-databind-2.3.3.jar, file:/home/vorburger/.gradle/caches/artifacts-26/filestore/javax.validation/validation-api/1.1.0.Final/jar/8613ae82954779d518631e05daa73a6a954817d5/validation-api-1.1.0.Final.jar, file:/home/vorburger/.gradle/caches/artifacts-26/filestore/com.fasterxml/classmate/1.0.0/bundle/434efef28c81162b17c540e634cffa3bd9b09b4c/classmate-1.0.0.jar, file:/home/vorburger/.gradle/caches/artifacts-26/filestore/org.jboss.logging/jboss-logging/3.1.3.GA/jar/64499e907f19e5e1b3fdc02f81440c1832fe3545/jboss-logging-3.1.3.GA.jar, file:/home/vorburger/.gradle/caches/artifacts-26/filestore/org.hibernate/hibernate-validator/5.0.3.Final/jar/e0fa071d3ced426a05fc1a59d788cb72a1659c3c/hibernate-validator-5.0.3.Final.jar, file:/home/vorburger/.gradle/caches/artifacts-26/filestore/org.springframework/spring-web/4.0.6.RELEASE/jar/85ef4b91fcdd86d81e4a9b3e5f006dcb4128e6d/spring-web-4.0.6.RELEASE.jar, file:/home/vorburger/.gradle/caches/artifacts-26/filestore/org.springframework/spring-webmvc/4.0.6.RELEASE/jar/9020a09a96058133c822ff04f00e7fa0e0c3b82b/spring-webmvc-4.0.6.RELEASE.jar, file:/home/vorburger/.gradle/caches/artifacts-26/filestore/org.aspectj/aspectjrt/1.8.1/jar/5e7a0fa36cc24ead36d885b9d775bb31ffa8524c/aspectjrt-1.8.1.jar, file:/home/vorburger/.gradle/caches/artifacts-26/filestore/org.aspectj/aspectjweaver/1.8.1/jar/da75e95c91703667b2ae20acdd3d8ee40ea7aabd/aspectjweaver-1.8.1.jar, file:/home/vorburger/.gradle/caches/artifacts-26/filestore/org.springframework.boot/spring-boot-starter-aop/1.1.4.RELEASE/jar/da647979b3a34f2f8e92f785c634a6732e0fccda/spring-boot-starter-aop-1.1.4.RELEASE.jar, file:/home/vorburger/.gradle/caches/artifacts-26/filestore/org.springframework/spring-tx/4.0.6.RELEASE/jar/6b4ed868e07d58f2cf15bcd7958acd86fd4f3da4/spring-tx-4.0.6.RELEASE.jar, file:/home/vorburger/.gradle/caches/artifacts-26/filestore/org.springframework/spring-jdbc/4.0.6.RELEASE/jar/28fa5e60c3d68132d83d9c1e7d9fccebb83c9104/spring-jdbc-4.0.6.RELEASE.jar, file:/home/vorburger/.gradle/caches/artifacts-26/filestore/org.apache.tomcat/tomcat-juli/7.0.54/jar/b1ab768678cb729831ed6ae926a90ab6f0974a60/tomcat-juli-7.0.54.jar, file:/home/vorburger/.gradle/caches/artifacts-26/filestore/org.springframework.boot/spring-boot-starter-jdbc/1.1.4.RELEASE/jar/56ea9bbdc0b7bbbf0b2a0932b078c58dab249168/spring-boot-starter-jdbc-1.1.4.RELEASE.jar, file:/home/vorburger/.gradle/caches/artifacts-26/filestore/xml-apis/xml-apis/1.0.b2/jar/3136ca936f64c9d68529f048c2618bd356bf85c9/xml-apis-1.0.b2.jar, file:/home/vorburger/.gradle/caches/artifacts-26/filestore/dom4j/dom4j/1.6.1/jar/5d3ccc056b6f056dbf0dddfdf43894b9065a8f94/dom4j-1.6.1.jar, file:/home/vorburger/.gradle/caches/artifacts-26/filestore/org.jboss.logging/jboss-logging-annotations/1.2.0.Beta1/jar/2f437f37bb265d9f8f1392823dbca12d2bec06d6/jboss-logging-annotations-1.2.0.Beta1.jar, file:/home/vorburger/.gradle/caches/artifacts-26/filestore/org.hibernate.common/hibernate-commons-annotations/4.0.4.Final/jar/f1af75eca4e13ac0578750a497159695feceebfc/hibernate-commons-annotations-4.0.4.Final.jar, file:/home/vorburger/.gradle/caches/artifacts-26/filestore/org.hibernate.javax.persistence/hibernate-jpa-2.1-api/1.0.0.Final/jar/5e731d961297e5a07290bfaf3db1fbc8bbbf405a/hibernate-jpa-2.1-api-1.0.0.Final.jar, file:/home/vorburger/.gradle/caches/artifacts-26/filestore/org.jboss.spec.javax.transaction/jboss-transaction-api_1.2_spec/1.0.0.Final/jar/1f9fef7a9fcbb41cc390fc370a291cf30729e094/jboss-transaction-api_1.2_spec-1.0.0.Final.jar, file:/home/vorburger/.gradle/caches/artifacts-26/filestore/org.javassist/javassist/3.18.1-GA/bundle/d9a09f7732226af26bf99f19e2cffe0ae219db5b/javassist-3.18.1-GA.jar, file:/home/vorburger/.gradle/caches/artifacts-26/filestore/antlr/antlr/2.7.7/jar/83cd2cd674a217ade95a4bb83a8a14f351f48bd0/antlr-2.7.7.jar, file:/home/vorburger/.gradle/caches/artifacts-26/filestore/org.jboss/jandex/1.1.0.Final/jar/e84a2122e76f0b6503be78094ddf2108057ac15f/jandex-1.1.0.Final.jar, file:/home/vorburger/.gradle/caches/artifacts-26/filestore/org.hibernate/hibernate-core/4.3.5.Final/jar/8ba469a4749447a8e9a04f229c8017f60f9a04c9/hibernate-core-4.3.5.Final.jar, file:/home/vorburger/.gradle/caches/artifacts-26/filestore/org.hibernate/hibernate-entitymanager/4.3.5.Final/jar/d5e18e531ffa6fde84b998d2fbf796663a8b112d/hibernate-entitymanager-4.3.5.Final.jar, file:/home/vorburger/.gradle/caches/artifacts-26/filestore/org.springframework/spring-orm/4.0.6.RELEASE/jar/e13077d6527b7e0c1c04293c1d1696436d053a61/spring-orm-4.0.6.RELEASE.jar, file:/home/vorburger/.gradle/caches/artifacts-26/filestore/org.springframework.data/spring-data-commons/1.8.1.RELEASE/jar/add55d3fa4046f096567e08aee504b1baac25a29/spring-data-commons-1.8.1.RELEASE.jar, file:/home/vorburger/.gradle/caches/artifacts-26/filestore/org.springframework.data/spring-data-jpa/1.6.1.RELEASE/jar/fa07f0cd58698af4286dff1c6d02a87fb61d52bf/spring-data-jpa-1.6.1.RELEASE.jar, file:/home/vorburger/.gradle/caches/artifacts-26/filestore/org.springframework/spring-aspects/4.0.6.RELEASE/jar/198b4f801c533e7441ff038aedc9c2c0099738d3/spring-aspects-4.0.6.RELEASE.jar, file:/home/vorburger/.gradle/caches/artifacts-26/filestore/org.springframework.security/spring-security-core/3.2.4.RELEASE/jar/493bc57396a821e8ffa7d99fac77cc79c15e9b7f/spring-security-core-3.2.4.RELEASE.jar, file:/home/vorburger/.gradle/caches/artifacts-26/filestore/org.springframework.security/spring-security-config/3.2.4.RELEASE/jar/952da051fc959b215c8e5882a7ab1ca5137af036/spring-security-config-3.2.4.RELEASE.jar, file:/home/vorburger/.gradle/caches/artifacts-26/filestore/org.springframework.security/spring-security-web/3.2.4.RELEASE/jar/197d803ab63dd3523d9df186505fc1cc93044334/spring-security-web-3.2.4.RELEASE.jar, file:/home/vorburger/.gradle/caches/artifacts-26/filestore/asm/asm/3.2/jar/9bc1511dec6adf302991ced13303e4140fdf9ab7/asm-3.2.jar, file:/home/vorburger/.gradle/caches/artifacts-26/filestore/org.codehaus.jettison/jettison/1.1/bundle/1a01a2a1218fcf9faa2cc2a6ced025bdea687262/jettison-1.1.jar, file:/home/vorburger/.gradle/caches/artifacts-26/filestore/javax.activation/activation/1.1.1/jar/485de3a253e23f645037828c07f1d7f1af40763a/activation-1.1.1.jar, file:/home/vorburger/.gradle/caches/artifacts-26/filestore/javax.xml.stream/stax-api/1.0-2/jar/d6337b0de8b25e53e81b922352fbea9f9f57ba0b/stax-api-1.0-2.jar, file:/home/vorburger/.gradle/caches/artifacts-26/filestore/javax.xml.bind/jaxb-api/2.2.2/jar/aeb3021ca93dde265796d82015beecdcff95bf09/jaxb-api-2.2.2.jar, file:/home/vorburger/.gradle/caches/artifacts-26/filestore/com.sun.xml.bind/jaxb-impl/2.2.3-1/jar/56baae106392040a45a06d4a41099173425da1e6/jaxb-impl-2.2.3-1.jar, file:/home/vorburger/.gradle/caches/artifacts-26/filestore/org.codehaus.jackson/jackson-core-asl/1.9.13/jar/3c304d70f42f832e0a86d45bd437f692129299a4/jackson-core-asl-1.9.13.jar, file:/home/vorburger/.gradle/caches/artifacts-26/filestore/org.codehaus.jackson/jackson-mapper-asl/1.9.2/jar/95400a7922ce75383866eb72f6ef4a7897923945/jackson-mapper-asl-1.9.2.jar, file:/home/vorburger/.gradle/caches/artifacts-26/filestore/org.codehaus.jackson/jackson-jaxrs/1.9.2/jar/aedf43f1d5005561e531b6bf0d067e4d20f58aba/jackson-jaxrs-1.9.2.jar, file:/home/vorburger/.gradle/caches/artifacts-26/filestore/org.codehaus.jackson/jackson-xc/1.9.2/jar/437c991a8eb2c8b69ef1dba2eba27fccb9b98448/jackson-xc-1.9.2.jar, file:/home/vorburger/.gradle/caches/artifacts-26/filestore/org.jvnet/mimepull/1.6/jar/9a108888661e4c47edec899b796c91557ebf3a35/mimepull-1.6.jar, file:/home/vorburger/.gradle/caches/artifacts-26/filestore/javax.mail/mail/1.5.0-b01/jar/c128515e42609622ce3f7dc0b431026d80bdb688/mail-1.5.0-b01.jar, file:/home/vorburger/.gradle/caches/artifacts-26/filestore/commons-codec/commons-codec/1.6/jar/b7f0fc8f61ecadeb3695f0b9464755eee44374d4/commons-codec-1.6.jar, file:/home/vorburger/.gradle/caches/artifacts-26/filestore/stax/stax-api/1.0.1/jar/49c100caf72d658aca8e58bd74a4ba90fa2b0d70/stax-api-1.0.1.jar, file:/home/vorburger/.gradle/caches/artifacts-26/filestore/org.apache.xmlbeans/xmlbeans/2.3.0/jar/8704dcf5c9f10265a08f5020b0fab70eb64ac3c4/xmlbeans-2.3.0.jar, file:/home/vorburger/.gradle/caches/artifacts-26/filestore/bouncycastle/bcmail-jdk14/138/jar/14ff2dfec8578f5f6838c4d6a77a86789afe5382/bcmail-jdk14-138.jar, file:/home/vorburger/.gradle/caches/artifacts-26/filestore/bouncycastle/bcprov-jdk14/138/jar/de366c3243a586eb3c0e2bcde1ed9bb1bfb985ff/bcprov-jdk14-138.jar, file:/home/vorburger/.gradle/caches/artifacts-26/filestore/org.bouncycastle/bcprov-jdk14/1.38/jar/de366c3243a586eb3c0e2bcde1ed9bb1bfb985ff/bcprov-jdk14-1.38.jar, file:/home/vorburger/.gradle/caches/artifacts-26/filestore/org.bouncycastle/bcmail-jdk14/1.38/jar/14ff2dfec8578f5f6838c4d6a77a86789afe5382/bcmail-jdk14-1.38.jar, file:/home/vorburger/.gradle/caches/artifacts-26/filestore/org.bouncycastle/bctsp-jdk14/1.38/jar/4821122f8390d15f4b5ee652621e2a2bb1f1bf16/bctsp-jdk14-1.38.jar, file:/home/vorburger/.gradle/caches/artifacts-26/filestore/commons-lang/commons-lang/2.6/jar/ce1edb914c94ebc388f086c6827e8bdeec71ac2/commons-lang-2.6.jar, file:/home/vorburger/.gradle/caches/artifacts-26/filestore/backport-util-concurrent/backport-util-concurrent/3.1/jar/682f7ac17fed79e92f8e87d8455192b63376347b/backport-util-concurrent-3.1.jar, file:/home/vorburger/.gradle/caches/artifacts-26/filestore/org.apache.maven/maven-plugin-api/2.2.1/jar/d60c36b60f760e0b5b87dd0c6311f93a72dc4585/maven-plugin-api-2.2.1.jar, file:/home/vorburger/.gradle/caches/artifacts-26/filestore/org.codehaus.plexus/plexus-utils/1.5.15/jar/c689598ce1eb94c304817877ed15911099972526/plexus-utils-1.5.15.jar, file:/home/vorburger/.gradle/caches/artifacts-26/filestore/org.apache.maven/maven-artifact/2.2.1/jar/23600f790d4dab2cb965419eaa982e3e84c428f8/maven-artifact-2.2.1.jar, file:/home/vorburger/.gradle/caches/artifacts-26/filestore/org.apache.maven/maven-model/2.2.1/jar/c0a1c17436ec3ff5a56207c031d82277b4250a29/maven-model-2.2.1.jar, file:/home/vorburger/.gradle/caches/artifacts-26/filestore/org.codehaus.plexus/plexus-interpolation/1.11/jar/ad9dddff6043194904ad1d2c00ff1d003c3915f7/plexus-interpolation-1.11.jar, file:/home/vorburger/.gradle/caches/artifacts-26/filestore/org.hamcrest/hamcrest-core/1.3/jar/42a25dc3219429f0e5d060061f71acb49bf010a0/hamcrest-core-1.3.jar, file:/home/vorburger/.gradle/caches/artifacts-26/filestore/org.codehaus.plexus/plexus-classworlds/1.2-alpha-9/jar/a927f9212093cb8fde7de0a5aa40ea4f5678215f/plexus-classworlds-1.2-alpha-9.jar, file:/home/vorburger/.gradle/caches/artifacts-26/filestore/org.codehaus.plexus/plexus-container-default/1.0-alpha-30/jar/669d4ba8e898e37987eb5e30b121ed1d62c5b7b8/plexus-container-default-1.0-alpha-30.jar, file:/home/vorburger/.gradle/caches/artifacts-26/filestore/org.apache.maven/maven-settings/2.2.1/jar/2236ffe71fa5f78ce42b0f5fc22c54ed45f14294/maven-settings-2.2.1.jar, file:/home/vorburger/.gradle/caches/artifacts-26/filestore/org.apache.maven/maven-profile/2.2.1/jar/3950071587027e5086e9c395574a60650c432738/maven-profile-2.2.1.jar, file:/home/vorburger/.gradle/caches/artifacts-26/filestore/org.apache.maven.wagon/wagon-provider-api/1.0-beta-6/jar/3f952e0282ae77ae59851d96bb18015e520b6208/wagon-provider-api-1.0-beta-6.jar, file:/home/vorburger/.gradle/caches/artifacts-26/filestore/org.apache.maven/maven-repository-metadata/2.2.1/jar/98f0c07fcf1eeb213bef8d9316a9935184084b06/maven-repository-metadata-2.2.1.jar, file:/home/vorburger/.gradle/caches/artifacts-26/filestore/org.apache.maven/maven-artifact-manager/2.2.1/jar/ec355b913c34d37080810f98e3f51abecbe1572b/maven-artifact-manager-2.2.1.jar, file:/home/vorburger/.gradle/caches/artifacts-26/filestore/org.apache.maven/maven-plugin-registry/2.2.1/jar/72a24b7775649af78f3986b5aa7eb354b9674cfd/maven-plugin-registry-2.2.1.jar, file:/home/vorburger/.gradle/caches/artifacts-26/filestore/org.apache.maven/maven-project/2.2.1/jar/8239e98c16f641d55a4ad0e0bab0aee3aff8933f/maven-project-2.2.1.jar, file:/home/vorburger/.gradle/caches/artifacts-26/filestore/org.sonatype.plexus/plexus-cipher/1.4/jar/50ade46f23bb38cd984b4ec560c46223432aac38/plexus-cipher-1.4.jar, file:/home/vorburger/.gradle/caches/artifacts-26/filestore/org.sonatype.plexus/plexus-sec-dispatcher/1.4/jar/43fde524e9b94c883727a9fddb8669181b890ea7/plexus-sec-dispatcher-1.4.jar, file:/home/vorburger/.gradle/caches/artifacts-26/filestore/org.apache.maven/maven-plugin-parameter-documenter/2.2.1/jar/1a117baac49437fc5a6fcd9f18f779e6bad4207e/maven-plugin-parameter-documenter-2.2.1.jar, file:/home/vorburger/.gradle/caches/artifacts-26/filestore/nekohtml/xercesMinimal/1.9.6.2/jar/d1c5e063683a0e6f77cd5f051a9d4af48346fa6/xercesMinimal-1.9.6.2.jar, file:/home/vorburger/.gradle/caches/artifacts-26/filestore/nekohtml/nekohtml/1.9.6.2/jar/2d960be7b62ae6622dbbbe49ab4ffdc609f85c80/nekohtml-1.9.6.2.jar, file:/home/vorburger/.gradle/caches/artifacts-26/filestore/commons-httpclient/commons-httpclient/3.1/jar/964cd74171f427720480efdec40a7c7f6e58426a/commons-httpclient-3.1.jar, file:/home/vorburger/.gradle/caches/artifacts-26/filestore/org.apache.maven.wagon/wagon-http-shared/1.0-beta-6/jar/ccd70d7e0d8c085e648a83f072da06ca9a53be94/wagon-http-shared-1.0-beta-6.jar, file:/home/vorburger/.gradle/caches/artifacts-26/filestore/org.apache.maven.wagon/wagon-http-lightweight/1.0-beta-6/jar/b3815078570c3b1f0667e123d59717c6b726c6c2/wagon-http-lightweight-1.0-beta-6.jar, file:/home/vorburger/.gradle/caches/artifacts-26/filestore/org.apache.maven.wagon/wagon-http/1.0-beta-6/jar/8c665cbb0ab67c355fbd2c942ad26e39753b6f2e/wagon-http-1.0-beta-6.jar, file:/home/vorburger/.gradle/caches/artifacts-26/filestore/org.apache.maven.doxia/doxia-logging-api/1.1/jar/c8fe274396e40452ca3e6121f6dd00220b210d48/doxia-logging-api-1.1.jar, file:/home/vorburger/.gradle/caches/artifacts-26/filestore/org.apache.maven.doxia/doxia-sink-api/1.1/jar/9fc15c69e09a14fd07acba7300009eff6e692a44/doxia-sink-api-1.1.jar, file:/home/vorburger/.gradle/caches/artifacts-26/filestore/org.apache.maven.reporting/maven-reporting-api/2.2.1/jar/61942e490c112f84b3a1a61572d570f369414939/maven-reporting-api-2.2.1.jar, file:/home/vorburger/.gradle/caches/artifacts-26/filestore/org.apache.maven/maven-error-diagnostics/2.2.1/jar/e81bb342d7d172f23d108dc8fa979a1facdcde8e/maven-error-diagnostics-2.2.1.jar, file:/home/vorburger/.gradle/caches/artifacts-26/filestore/commons-cli/commons-cli/1.2/jar/2bf96b7aa8b611c177d329452af1dc933e14501c/commons-cli-1.2.jar, file:/home/vorburger/.gradle/caches/artifacts-26/filestore/org.apache.maven/maven-plugin-descriptor/2.2.1/jar/68d20ae3c40c4664dc52be90338af796db7ffb32/maven-plugin-descriptor-2.2.1.jar, file:/home/vorburger/.gradle/caches/artifacts-26/filestore/org.apache.maven/maven-monitor/2.2.1/jar/afc57c3a1368cd34caccb638e00523701f398c20/maven-monitor-2.2.1.jar, file:/home/vorburger/.gradle/caches/artifacts-26/filestore/com.jcraft/jsch/0.1.38/jar/677f7038dd5c8d5d687c558d09c124f820a8fd5/jsch-0.1.38.jar, file:/home/vorburger/.gradle/caches/artifacts-26/filestore/org.codehaus.plexus/plexus-component-api/1.0-alpha-16/jar/5a2100a1c6a37804b1abfc70000b0ea33b83b7f9/plexus-component-api-1.0-alpha-16.jar, file:/home/vorburger/.gradle/caches/artifacts-26/filestore/org.codehaus.plexus/plexus-interactivity-api/1.0-alpha-6/jar/c06f0eb818633033f09a87d14c4cfb6f39af9a37/plexus-interactivity-api-1.0-alpha-6.jar, file:/home/vorburger/.gradle/caches/artifacts-26/filestore/org.apache.maven.wagon/wagon-ssh-common/1.0-beta-6/jar/c654cc7e10e18bedca04a6e42f980d6c68435fc/wagon-ssh-common-1.0-beta-6.jar, file:/home/vorburger/.gradle/caches/artifacts-26/filestore/org.apache.maven.wagon/wagon-ssh/1.0-beta-6/jar/37ac531f8159dddffa398a7612d5cbe313228437/wagon-ssh-1.0-beta-6.jar, file:/home/vorburger/.gradle/caches/artifacts-26/filestore/classworlds/classworlds/1.1/jar/60c708f55deeb7c5dfce8a7886ef09cbc1388eca/classworlds-1.1.jar, file:/home/vorburger/.gradle/caches/artifacts-26/filestore/org.apache.maven/maven-core/2.2.1/jar/6f488e461188496c62e161f32160b3465ce5901e/maven-core-2.2.1.jar, file:/home/vorburger/.gradle/caches/artifacts-26/filestore/org.apache.maven.wagon/wagon-file/1.0-beta-6/jar/6c53633505460caf49d2660de1e24744d915afb9/wagon-file-1.0-beta-6.jar, file:/home/vorburger/.gradle/caches/artifacts-26/filestore/org.apache.jackrabbit/jackrabbit-jcr-commons/1.5.0/bundle/816ca280dc631b277e7b963723f2e99b038383f2/jackrabbit-jcr-commons-1.5.0.jar, file:/home/vorburger/.gradle/caches/artifacts-26/filestore/org.apache.jackrabbit/jackrabbit-webdav/1.5.0/jar/b14c7fbbd34862d4d51c5e72ba3a69cde892c260/jackrabbit-webdav-1.5.0.jar, file:/home/vorburger/.gradle/caches/artifacts-26/filestore/org.slf4j/slf4j-nop/1.5.3/jar/36a3c886235cddd05e55a979cef549196740231a/slf4j-nop-1.5.3.jar, file:/home/vorburger/.gradle/caches/artifacts-26/filestore/org.apache.maven.wagon/wagon-webdav-jackrabbit/1.0-beta-6/jar/b694b223d0f19abcb32e304ebd5054061ee0f7b5/wagon-webdav-jackrabbit-1.0-beta-6.jar, file:/home/vorburger/.gradle/caches/artifacts-26/filestore/org.slf4j/slf4j-jdk14/1.5.6/jar/cc383fbd07dd1826bbcba1b907bbdc0b5be627f1/slf4j-jdk14-1.5.6.jar, file:/home/vorburger/.gradle/caches/artifacts-26/filestore/org.apache.maven.wagon/wagon-ssh-external/1.0-beta-6/jar/76918505c5fa6e309cd393aca8acd1b236559288/wagon-ssh-external-1.0-beta-6.jar, file:/home/vorburger/.gradle/caches/artifacts-26/filestore/com.googlecode.flyway/flyway-core/2.1.1/jar/49f345a4924d84a961ba136fae73d0d256c1e080/flyway-core-2.1.1.jar, file:/home/vorburger/.gradle/caches/artifacts-26/filestore/c3p0/c3p0/0.9.1.1/jar/302704f30c6e7abb7a0457f7771739e03c973e80/c3p0-0.9.1.1.jar, file:/home/vorburger/.gradle/caches/artifacts-26/filestore/org.apache.httpcomponents/httpcore/4.4-alpha1/jar/feb2686d4cd107f591bb85c4b3ec65889a5bd374/httpcore-4.4-alpha1.jar, file:/home/vorburger/.gradle/caches/artifacts-26/filestore/net.minidev/json-smart/1.2/bundle/199828b0a7be9626c6eaecb005baddd24bfddc1f/json-smart-1.2.jar, file:/home/vorburger/.gradle/caches/artifacts-26/filestore/asm/asm-tree/3.2/jar/cd792e29c79d170c5d0bdd05adf5807cf6875c90/asm-tree-3.2.jar, file:/home/vorburger/.gradle/caches/artifacts-26/filestore/asm/asm-commons/3.2/jar/e7a19b8c60589499e35f5d2068d09013030b8891/asm-commons-3.2.jar, file:/home/vorburger/.gradle/caches/artifacts-26/filestore/asm/asm-util/3.2/jar/37ebfdad34d5f1f45109981465f311bbfbe82dcf/asm-util-3.2.jar, file:/home/vorburger/.gradle/caches/artifacts-26/filestore/asm/asm-analysis/3.2/jar/c624956db93975b7197699dcd7de6145ca7cf2c8/asm-analysis-3.2.jar, file:/home/vorburger/.gradle/caches/artifacts-26/filestore/org.codehaus.groovy/groovy/1.8.4/jar/344c49f07cf37471935d5103b6cbe7c5aaa09445/groovy-1.8.4.jar, file:/home/vorburger/.gradle/caches/artifacts-26/filestore/org.apache.httpcomponents/httpmime/4.2.1/jar/7c772bace9aa31a728c39a88c6ff66a7cd177e89/httpmime-4.2.1.jar, file:/home/vorburger/.gradle/caches/artifacts-26/filestore/commons-collections/commons-collections/3.2.1/jar/761ea405b9b37ced573d2df0d1e3a4e0f9edc668/commons-collections-3.2.1.jar, file:/home/vorburger/.gradle/caches/artifacts-26/filestore/org.ccil.cowan.tagsoup/tagsoup/1.2.1/jar/5584627487e984c03456266d3f8802eb85a9ce97/tagsoup-1.2.1.jar, file:/home/vorburger/.gradle/caches/artifacts-26/filestore/org.hamcrest/hamcrest-library/1.3/jar/4785a3c21320980282f9f33d0d1264a69040538f/hamcrest-library-1.3.jar, file:/home/vorburger/.gradle/caches/artifacts-26/filestore/org.objenesis/objenesis/1.0/jar/9b473564e792c2bdf1449da1f0b1b5bff9805704/objenesis-1.0.jar, file:/home/vorburger/.gradle/caches/artifacts-26/filestore/org.mockito/mockito-core/1.9.5/jar/c3264abeea62c4d2f367e21484fbb40c7e256393/mockito-core-1.9.5.jar, file:/home/vorburger/.gradle/caches/artifacts-26/filestore/org.springframework/spring-test/4.0.6.RELEASE/jar/b2f65445f300f1317fe694e6530cce39d7090ff6/spring-test-4.0.6.RELEASE.jar, file:/home/vorburger/dev/M/MariaDB4j/target/classes/, file:/home/vorburger/dev/M/MariaDB4j/target/test-classes/, file:/home/vorburger/.m2/repository/mysql/mysql-connector-java/5.1.31/mysql-connector-java-5.1.31.jar, file:/home/vorburger/.m2/repository/junit/junit/4.11/junit-4.11.jar, file:/home/vorburger/.m2/repository/org/hamcrest/hamcrest-core/1.3/hamcrest-core-1.3.jar, file:/home/vorburger/.m2/repository/org/slf4j/slf4j-api/1.7.7/slf4j-api-1.7.7.jar, file:/home/vorburger/.m2/repository/org/slf4j/slf4j-simple/1.7.7/slf4j-simple-1.7.7.jar, file:/home/vorburger/.m2/repository/org/apache/commons/commons-exec/1.2/commons-exec-1.2.jar, file:/home/vorburger/.m2/repository/commons-collections/commons-collections/3.2.1/commons-collections-3.2.1.jar, file:/home/vorburger/.m2/repository/org/springframework/spring-core/4.0.6.RELEASE/spring-core-4.0.6.RELEASE.jar, file:/home/vorburger/.m2/repository/commons-logging/commons-logging/1.1.3/commons-logging-1.1.3.jar, file:/home/vorburger/.m2/repository/commons-io/commons-io/2.4/commons-io-2.4.jar, file:/home/vorburger/.m2/repository/org/apache/commons/commons-lang3/3.3.2/commons-lang3-3.3.2.jar, file:/home/vorburger/.m2/repository/commons-dbutils/commons-dbutils/1.6/commons-dbutils-1.6.jar, file:/home/vorburger/dev/ngMUI/com.temenos.ds.op.sdk.ide/configuration/org.eclipse.osgi/252/0/.cp/, file:/home/vorburger/dev/ngMUI/com.temenos.ds.op.sdk.ide/configuration/org.eclipse.osgi/251/0/.cp/]
16:56:56.891 [main] ERROR o.s.boot.SpringApplication - Application startup failed
org.springframework.beans.factory.BeanDefinitionStoreException: Failed to load bean class: ; nested exception is java.lang.NullPointerException
    at org.springframework.context.annotation.ConfigurationClassParser.processDeferredImportSelectors(ConfigurationClassParser.java:395) ~[spring-context-4.0.6.RELEASE.jar:4.0.6.RELEASE]
    at org.springframework.context.annotation.ConfigurationClassParser.parse(ConfigurationClassParser.java:165) ~[spring-context-4.0.6.RELEASE.jar:4.0.6.RELEASE]
    at org.springframework.context.annotation.ConfigurationClassPostProcessor.processConfigBeanDefinitions(ConfigurationClassPostProcessor.java:305) ~[spring-context-4.0.6.RELEASE.jar:4.0.6.RELEASE]
    at org.springframework.context.annotation.ConfigurationClassPostProcessor.postProcessBeanDefinitionRegistry(ConfigurationClassPostProcessor.java:243) ~[spring-context-4.0.6.RELEASE.jar:4.0.6.RELEASE]
    at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanDefinitionRegistryPostProcessors(PostProcessorRegistrationDelegate.java:254) ~[spring-context-4.0.6.RELEASE.jar:4.0.6.RELEASE]
    at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanFactoryPostProcessors(PostProcessorRegistrationDelegate.java:94) ~[spring-context-4.0.6.RELEASE.jar:4.0.6.RELEASE]
    at org.springframework.context.support.AbstractApplicationContext.invokeBeanFactoryPostProcessors(AbstractApplicationContext.java:609) ~[spring-context-4.0.6.RELEASE.jar:4.0.6.RELEASE]
    at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:464) ~[spring-context-4.0.6.RELEASE.jar:4.0.6.RELEASE]
    at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.refresh(EmbeddedWebApplicationContext.java:120) ~[spring-boot-1.1.4.RELEASE.jar:1.1.4.RELEASE]
    at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:691) ~[spring-boot-1.1.4.RELEASE.jar:1.1.4.RELEASE]
    at org.springframework.boot.SpringApplication.run(SpringApplication.java:320) ~[spring-boot-1.1.4.RELEASE.jar:1.1.4.RELEASE]
    at org.springframework.boot.test.SpringApplicationContextLoader.loadContext(SpringApplicationContextLoader.java:107) [spring-boot-1.1.4.RELEASE.jar:1.1.4.RELEASE]
    at org.springframework.test.context.CacheAwareContextLoaderDelegate.loadContextInternal(CacheAwareContextLoaderDelegate.java:64) [spring-test-4.0.6.RELEASE.jar:4.0.6.RELEASE]
    at org.springframework.test.context.CacheAwareContextLoaderDelegate.loadContext(CacheAwareContextLoaderDelegate.java:91) [spring-test-4.0.6.RELEASE.jar:4.0.6.RELEASE]
    at org.springframework.test.context.DefaultTestContext.getApplicationContext(DefaultTestContext.java:101) [spring-test-4.0.6.RELEASE.jar:4.0.6.RELEASE]
    at org.springframework.test.context.support.DependencyInjectionTestExecutionListener.injectDependencies(DependencyInjectionTestExecutionListener.java:109) [spring-test-4.0.6.RELEASE.jar:4.0.6.RELEASE]
    at org.springframework.test.context.support.DependencyInjectionTestExecutionListener.prepareTestInstance(DependencyInjectionTestExecutionListener.java:75) [spring-test-4.0.6.RELEASE.jar:4.0.6.RELEASE]
    at org.springframework.test.context.TestContextManager.prepareTestInstance(TestContextManager.java:331) [spring-test-4.0.6.RELEASE.jar:4.0.6.RELEASE]
    at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.createTest(SpringJUnit4ClassRunner.java:213) [spring-test-4.0.6.RELEASE.jar:4.0.6.RELEASE]
    at org.springframework.test.context.junit4.SpringJUnit4ClassRunner$1.runReflectiveCall(SpringJUnit4ClassRunner.java:290) [spring-test-4.0.6.RELEASE.jar:4.0.6.RELEASE]
    at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12) [junit-4.11.jar:na]
    at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.methodBlock(SpringJUnit4ClassRunner.java:292) [spring-test-4.0.6.RELEASE.jar:4.0.6.RELEASE]
    at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:233) [spring-test-4.0.6.RELEASE.jar:4.0.6.RELEASE]
    at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:87) [spring-test-4.0.6.RELEASE.jar:4.0.6.RELEASE]
    at org.junit.runners.ParentRunner$3.run(ParentRunner.java:238) [junit-4.11.jar:na]
    at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:63) [junit-4.11.jar:na]
    at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:236) [junit-4.11.jar:na]
    at org.junit.runners.ParentRunner.access$000(ParentRunner.java:53) [junit-4.11.jar:na]
    at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:229) [junit-4.11.jar:na]
    at org.springframework.test.context.junit4.statements.RunBeforeTestClassCallbacks.evaluate(RunBeforeTestClassCallbacks.java:61) [spring-test-4.0.6.RELEASE.jar:4.0.6.RELEASE]
    at org.springframework.test.context.junit4.statements.RunAfterTestClassCallbacks.evaluate(RunAfterTestClassCallbacks.java:71) [spring-test-4.0.6.RELEASE.jar:4.0.6.RELEASE]
    at org.junit.runners.ParentRunner.run(ParentRunner.java:309) [junit-4.11.jar:na]
    at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.run(SpringJUnit4ClassRunner.java:176) [spring-test-4.0.6.RELEASE.jar:4.0.6.RELEASE]
    at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:50) [.cp/:na]
    at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38) [.cp/:na]
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:459) [.cp/:na]
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:675) [.cp/:na]
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:382) [.cp/:na]
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:192) [.cp/:na]
Caused by: java.lang.NullPointerException: null
    at org.springframework.boot.autoconfigure.EnableAutoConfigurationImportSelector.selectImports(EnableAutoConfigurationImportSelector.java:63) ~[spring-boot-autoconfigure-1.1.4.RELEASE.jar:1.1.4.RELEASE]
    at org.springframework.context.annotation.ConfigurationClassParser.processDeferredImportSelectors(ConfigurationClassParser.java:391) ~[spring-context-4.0.6.RELEASE.jar:4.0.6.RELEASE]
    ... 38 common frames omitted
16:56:56.893 [main] ERROR o.s.test.context.TestContextManager - Caught exception while allowing TestExecutionListener [org.springframework.test.context.support.DependencyInjectionTestExecutionListener@31000e60] to prepare test instance [org.mifosplatform.boot.MifosSpringBootServerTest@1d470d0]
java.lang.IllegalStateException: Failed to load ApplicationContext
    at org.springframework.test.context.CacheAwareContextLoaderDelegate.loadContext(CacheAwareContextLoaderDelegate.java:99) ~[spring-test-4.0.6.RELEASE.jar:4.0.6.RELEASE]
    at org.springframework.test.context.DefaultTestContext.getApplicationContext(DefaultTestContext.java:101) ~[spring-test-4.0.6.RELEASE.jar:4.0.6.RELEASE]
    at org.springframework.test.context.support.DependencyInjectionTestExecutionListener.injectDependencies(DependencyInjectionTestExecutionListener.java:109) ~[spring-test-4.0.6.RELEASE.jar:4.0.6.RELEASE]
    at org.springframework.test.context.support.DependencyInjectionTestExecutionListener.prepareTestInstance(DependencyInjectionTestExecutionListener.java:75) ~[spring-test-4.0.6.RELEASE.jar:4.0.6.RELEASE]
    at org.springframework.test.context.TestContextManager.prepareTestInstance(TestContextManager.java:331) ~[spring-test-4.0.6.RELEASE.jar:4.0.6.RELEASE]
    at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.createTest(SpringJUnit4ClassRunner.java:213) [spring-test-4.0.6.RELEASE.jar:4.0.6.RELEASE]
    at org.springframework.test.context.junit4.SpringJUnit4ClassRunner$1.runReflectiveCall(SpringJUnit4ClassRunner.java:290) [spring-test-4.0.6.RELEASE.jar:4.0.6.RELEASE]
    at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12) [junit-4.11.jar:na]
    at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.methodBlock(SpringJUnit4ClassRunner.java:292) [spring-test-4.0.6.RELEASE.jar:4.0.6.RELEASE]
    at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:233) [spring-test-4.0.6.RELEASE.jar:4.0.6.RELEASE]
    at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:87) [spring-test-4.0.6.RELEASE.jar:4.0.6.RELEASE]
    at org.junit.runners.ParentRunner$3.run(ParentRunner.java:238) [junit-4.11.jar:na]
    at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:63) [junit-4.11.jar:na]
    at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:236) [junit-4.11.jar:na]
    at org.junit.runners.ParentRunner.access$000(ParentRunner.java:53) [junit-4.11.jar:na]
    at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:229) [junit-4.11.jar:na]
    at org.springframework.test.context.junit4.statements.RunBeforeTestClassCallbacks.evaluate(RunBeforeTestClassCallbacks.java:61) [spring-test-4.0.6.RELEASE.jar:4.0.6.RELEASE]
    at org.springframework.test.context.junit4.statements.RunAfterTestClassCallbacks.evaluate(RunAfterTestClassCallbacks.java:71) [spring-test-4.0.6.RELEASE.jar:4.0.6.RELEASE]
    at org.junit.runners.ParentRunner.run(ParentRunner.java:309) [junit-4.11.jar:na]
    at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.run(SpringJUnit4ClassRunner.java:176) [spring-test-4.0.6.RELEASE.jar:4.0.6.RELEASE]
    at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:50) [.cp/:na]
    at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38) [.cp/:na]
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:459) [.cp/:na]
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:675) [.cp/:na]
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:382) [.cp/:na]
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:192) [.cp/:na]
Caused by: org.springframework.beans.factory.BeanDefinitionStoreException: Failed to load bean class: ; nested exception is java.lang.NullPointerException
    at org.springframework.context.annotation.ConfigurationClassParser.processDeferredImportSelectors(ConfigurationClassParser.java:395) ~[spring-context-4.0.6.RELEASE.jar:4.0.6.RELEASE]
    at org.springframework.context.annotation.ConfigurationClassParser.parse(ConfigurationClassParser.java:165) ~[spring-context-4.0.6.RELEASE.jar:4.0.6.RELEASE]
    at org.springframework.context.annotation.ConfigurationClassPostProcessor.processConfigBeanDefinitions(ConfigurationClassPostProcessor.java:305) ~[spring-context-4.0.6.RELEASE.jar:4.0.6.RELEASE]
    at org.springframework.context.annotation.ConfigurationClassPostProcessor.postProcessBeanDefinitionRegistry(ConfigurationClassPostProcessor.java:243) ~[spring-context-4.0.6.RELEASE.jar:4.0.6.RELEASE]
    at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanDefinitionRegistryPostProcessors(PostProcessorRegistrationDelegate.java:254) ~[spring-context-4.0.6.RELEASE.jar:4.0.6.RELEASE]
    at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanFactoryPostProcessors(PostProcessorRegistrationDelegate.java:94) ~[spring-context-4.0.6.RELEASE.jar:4.0.6.RELEASE]
    at org.springframework.context.support.AbstractApplicationContext.invokeBeanFactoryPostProcessors(AbstractApplicationContext.java:609) ~[spring-context-4.0.6.RELEASE.jar:4.0.6.RELEASE]
    at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:464) ~[spring-context-4.0.6.RELEASE.jar:4.0.6.RELEASE]
    at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.refresh(EmbeddedWebApplicationContext.java:120) ~[spring-boot-1.1.4.RELEASE.jar:1.1.4.RELEASE]
    at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:691) ~[spring-boot-1.1.4.RELEASE.jar:1.1.4.RELEASE]
    at org.springframework.boot.SpringApplication.run(SpringApplication.java:320) ~[spring-boot-1.1.4.RELEASE.jar:1.1.4.RELEASE]
    at org.springframework.boot.test.SpringApplicationContextLoader.loadContext(SpringApplicationContextLoader.java:107) ~[spring-boot-1.1.4.RELEASE.jar:1.1.4.RELEASE]
    at org.springframework.test.context.CacheAwareContextLoaderDelegate.loadContextInternal(CacheAwareContextLoaderDelegate.java:64) ~[spring-test-4.0.6.RELEASE.jar:4.0.6.RELEASE]
    at org.springframework.test.context.CacheAwareContextLoaderDelegate.loadContext(CacheAwareContextLoaderDelegate.java:91) ~[spring-test-4.0.6.RELEASE.jar:4.0.6.RELEASE]
    ... 25 common frames omitted
Caused by: java.lang.NullPointerException: null
    at org.springframework.boot.autoconfigure.EnableAutoConfigurationImportSelector.selectImports(EnableAutoConfigurationImportSelector.java:63) ~[spring-boot-autoconfigure-1.1.4.RELEASE.jar:1.1.4.RELEASE]
    at org.springframework.context.annotation.ConfigurationClassParser.processDeferredImportSelectors(ConfigurationClassParser.java:391) ~[spring-context-4.0.6.RELEASE.jar:4.0.6.RELEASE]
    ... 38 common frames omitted```
vorburger commented 10 years ago

If interested / useful, you should be able to reproduce the NPE above by checking out rev. f46e35c6964d4fb869bcd4b9230ebaf9d4d788ea of https://github.com/vorburger/mifosx, and running https://github.com/vorburger/mifosx/blob/f46e35c6964d4fb869bcd4b9230ebaf9d4d788ea/mifosng-provider/src/test/java/org/mifosplatform/boot/MifosSpringBootServerTest.java

The problem appears to be https://github.com/vorburger/mifosx/blob/f46e35c6964d4fb869bcd4b9230ebaf9d4d788ea/mifosng-provider/src/main/java/org/mifosplatform/MifosWithDBConfigurationCausingSpringBootNPE.java, note how that's a @Configuration which extends another @Configuration class... probably something not handled correctly there? If you replace @SpringApplicationConfiguration in MifosSpringBootServerTest by the MifosWithDBConfiguration instead of MifosWithDBConfigurationCausingSpringBootNPE, see https://github.com/vorburger/mifosx/blob/f46e35c6964d4fb869bcd4b9230ebaf9d4d788ea/mifosng-provider/src/main/java/org/mifosplatform/MifosWithDBConfiguration.java, then this NPE doesn't happen / it works.

dsyer commented 10 years ago

It's very easy to reproduce:

@Configuration
@ComponentScan
public class Application extends BaseConfiguration {

    public static void main(String[] args) {
        SpringApplication.run(Application.class, args);
    }
}

@Configuration
@EnableAutoConfiguration(exclude = DataSourceAutoConfiguration.class)
abstract class BaseConfiguration {
}

But feels like a bug in Spring to me. Let's wait and see what they say over here: https://jira.spring.io/browse/SPR-12059

snicoll commented 10 years ago

I'll look into that SPR-12059 issue early next week.

snicoll commented 10 years ago

@EnableAutoConfiguration is not inherited so when we query its metadata, these are not found and we get a NPE in EnableAutoConfigurationImportSelector as the attributes variable is null.

I don't see any obvious method in AnnotationUtils that would support such use case without @Inherited so maybe we should add that to the annotation declaration instead?

dsyer commented 10 years ago

Maybe @Inherited is missing for a reason - it really doesn't make sense to have 2 classes with @EnableAutoConfiguration in the same app. We could put some logic in the import selector to detect it, but how would it choose which one to use?

I suppose in the example above it would work because of the "abstract" base class. So we should add @Inherited just to support that.

snicoll commented 10 years ago

I am not sure how it's related to @Inherited which is about to provide that annotation to sub-classes. You could have now two totally unrelated classes in the same app with @EnableAutoConfiguration and this has nothing to do with @Inherited. Am I missing something?

vorburger commented 10 years ago

I just wanted to give a (late, sorry) confirmation that this what you did here worked for me, and say Thank you for having fixed this, and thereby supported Mifos - the open source Microfinance platform which helps end poverty one line of code at a time! ;-)