У меня есть работающий проект IntelliJ, который использует spring-boot-gradle-plugin: 2.0.5.RELEASE.Когда я добавляю одну строку
compile("org.springframework.boot:spring-boot-starter-data-neo4j")
в build.gradle, проект разрывается с
Ошибка создания компонента с именем 'neo4jAuditionBeanFactoryPostProcessor': неудовлетворенная зависимость, выраженная через параметр конструктора 0;
Буду признателен за любые предложения по успешному добавлению neo4j в мой проект.
Я попытался добавить
compile("org.springframework.boot:spring-boot-devtools")
runtime("org.neo4j:neo4j:3.4.9")
testCompile("org.neo4j:neo4j-ogm-embedded-driver")
compile("org.neo4j:neo4j-ogm-bolt-driver")
, но безуспешно.
Я использую IntelliJ IDEA Ultimate 2018.3.
Я могу успешно собрать и запустить Spring GettingРуководство по «Доступу к данным с Neo4j», на https://spring.io/guides/gs/accessing-data-neo4j/
Единственная зависимость в его файле build.gradle -
dependencies {
compile("org.springframework.boot:spring-boot-starter-data-neo4j")
}
Поскольку эта сборка выполняется успешно, почему не добавляется эта единственная зависимостьработать, когда я добавлю его в свой проект?
Полное сообщение WARNing:
2018-12-20 13: 51: 31.323 WARN 13440 --- [main]
ConfigServletWebServerApplicationContext:
Обнаружено исключение во времяинициализация контекста - отмена попытки обновления:
org.springframework.beans.factory.UnsatisfiedDependencyException:
Ошибка создания компонента с именем 'neo4jAuditionBeanFactoryPostProcessor':
Не удовлетворенная зависимость, выраженная через параметр конструктора 0;
n1034 * org.springframework.beans.factory.BeanCreationException: Ошибка при создании bean-компонента с именем 'sessionFactory', определенным в ресурсе пути к классу [org / springframework / boot / autoconfigure / data / neo4jNeo4jDataAutoConfiguration.class]:
сбой при создании экземпляра фабрики метода с помощью метода фабрики;
вложенное исключение:
org.springframework.beans.BeanInstantiationException:
Не удалось создать экземпляр [org.neo4j.ogm.session.SessionFactory]:
Метод фабрики 'sessionFactory' вызвал исключение;
вложенный исключениеption is
java.lang.NullPointerException
Вот мой файл build.gradle:
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath("org.springframework.boot:spring-boot-gradle-plugin:2.0.5.RELEASE")
classpath('com.google.code.gson:gson:2.8.2')
}
}
apply plugin: 'java'
apply plugin: 'war'
apply plugin: 'eclipse'
apply plugin: 'idea'
apply plugin: 'org.springframework.boot'
apply plugin: 'io.spring.dependency-management'
jar {
baseName = 'automentor'
version = '0.1.0'
}
repositories {
maven {
url "https://plugins.gradle.org/m2/"
}
}
sourceCompatibility = JavaVersion.VERSION_1_8
targetCompatibility = JavaVersion.VERSION_1_8
configurations {
providedRuntime
}
dependencies {
compile "org.springframework.boot:spring-boot-starter-data-rest"
compile "org.springframework.boot:spring-boot-starter-data-jpa"
compile "org.springframework.boot:spring-boot-starter-data-neo4j"
compile "org.springframework.boot:spring-boot-starter-web"
compile "org.springframework.boot:spring-boot-starter-security"
compile 'org.springframework.data:spring-data-rest-hal-browser'
compile 'javax.json:javax.json-api:1.1'
compile 'org.apache.commons:commons-lang3:3.0'
compile group: 'org.apache.httpcomponents', name: 'fluent-hc', version: '4.5.6'
compile group: 'org.json', name: 'json', version: '20160810'
compile group: 'com.google.code.gson', name: 'gson', version: '2.8.2'
compile group: 'commons-fileupload', name: 'commons-fileupload', version: '1.3.3'
compile "org.glassfish:javax.json:1.1"
compile "org.flywaydb:flyway-core:4.2.0"
compile 'org.springframework.data:spring-data-rest-hal-browser'
testCompile("org.springframework.boot:spring-boot-starter-test")
providedRuntime 'org.springframework.boot:spring-boot-starter-tomcat'
runtime("mysql:mysql-connector-java:6.0.3")
compile 'javax.xml.bind:jaxb-api:2.3.0'
runtime("org.springframework.boot:spring-boot-properties-migrator")
}
bootRun {
systemProperties = System.properties
systemProperties.remove("java.endorsed.dirs")
sourceResources sourceSets.main
environment SPRING_PROFILES_ACTIVE: environment.SPRING_PROFILES_ACTIVE ?: "local"
}