Встроенный Neo4j выдает IllegalArgumentException: Config не имеет связи с настройкой: 'unsupported.dbms.lucene.ephemeral ⇐ JAVA

Программисты JAVA общаются здесь
Anonymous
Встроенный Neo4j выдает IllegalArgumentException: Config не имеет связи с настройкой: 'unsupported.dbms.lucene.ephemeral

Сообщение Anonymous »

В настоящее время я разрабатываю Java-приложение (с помощью maven) со встроенной базой данных neo4j. Я следовал официальному руководству, а также просмотрел примеры на github.

Сейчас мой код выглядит так:

Код: Выделить всё

import org.neo4j.dbms.api.DatabaseManagementService;
import org.neo4j.dbms.api.DatabaseManagementServiceBuilder;
import org.neo4j.graphdb.*;

import static org.neo4j.configuration.GraphDatabaseSettings.DEFAULT_DATABASE_NAME;

public class GraphDatabase {

private DatabaseManagementService managementService;
private GraphDatabaseService databaseService;

public void start(String dir) {
managementService = new DatabaseManagementServiceBuilder(new File(dir)).build();

databaseService = managementService.database(DEFAULT_DATABASE_NAME);
}
...
}
В pom.xml я включил:

Код: Выделить всё

org.neo4j
neo4j
4.0.0

...

org.apache.maven.plugins
maven-assembly-plugin
3.2.0


package

single






true
{myPackageHere}.App



jar-with-dependencies



При работе в Intellij IDE проблем нет, но когда я компилирую с помощью пакета mvn и выполняю с помощью java -jar .jar Я получаю следующее исключение:

Код: Выделить всё

java.lang.IllegalArgumentException: Config has no association with setting: 'unsupported.dbms.lucene.ephemeral'
at org.neo4j.configuration.Config.getObserver(Config.java:635)
at org.neo4j.configuration.Config.set(Config.java:653)
at org.neo4j.dbms.api.DatabaseManagementServiceBuilder.newDatabaseManagementService(DatabaseManagementServiceBuilder.java:83)
at org.neo4j.dbms.api.DatabaseManagementServiceBuilder.build(DatabaseManagementServiceBuilder.java:78)
Я пробовал это и на Linux, и на Windows с одним и тем же исключением.

Кто-нибудь знает, в чем моя проблема может быть?

Обновление:

Я удалил плагин maven-assembly-plugin . Если я скомпилирую и запущу проект следующим образом, он будет работать:

Код: Выделить всё

mvn compile
mvn exec:java -Dexec.mainClass={myPackageHere}.App
Но я бы все равно предпочел банку...

Подробнее здесь: https://stackoverflow.com/questions/601 ... ion-with-s

Вернуться в «JAVA»