Невозможно загрузить зависимости Neo4j - PullRequest
0 голосов
/ 18 апреля 2020

Цель

Расширение Neo4j Community Server ver. 3.5.17 с плагином GraphAware Natural Language Processing.

The Approach

Установка последней версии Neo4j Community Server для MacOS

neo4j-community-3.5.17-unix.tar

Использование Рекомендуется Java Версия

$ bin/neo4j start
WARNING! You are using an unsupported Java runtime. 
* Please use Oracle(R) Java(TM) 11, OpenJDK(TM) 11 to run Neo4j.
$ export JAVA_HOME="$(/usr/libexec/java_home -v 11.0.7)"
$ java -version
java version "11.0.7" 2020-04-14 LTS

Добавление последнего подключаемого модуля GraphAware

graphaware-server-all-3.5.14.55.jar

Добавление дополнительных подключаемых модулей

apoc-3.5.0.4-all.jar
graphaware-server-all-3.5.14.55.jar
nlp-3.5.4.53.18.jar
nlp-stanfordnlp-3.5.4.53.18.jar
stanford-english-corenlp-2018-10-05-models.jar

Обновление конфигурации Neo4j

#********************************************************************
# Other Neo4j system properties
#********************************************************************

dbms.unmanaged_extension_classes=com.graphaware.server=/graphaware
com.graphaware.runtime.enabled=true
com.graphaware.module.NLP.1=com.graphaware.nlp.module.NLPBootstrapper
dbms.security.procedures.whitelist=ga.nlp.*

Проблема

Neo4j запускается с плагином GraphAware, но не может найти классы.

2020-04-17 23:42:27.738+0000 WARN [o.n.k.i.p.Procedures] Failed to load 
`nu.xom.tests.XOMTestCase` from plugin jar 
`/Users/my-home-dir/neo4j-community-3.5.17/plugins/nlp-
stanfordnlp-3.5.4.53.18.jar`: junit/framework/TestCase

Устранение неполадок

Найдите nu / xom / tests / XOMTestCase.class в nlp-stanfordnlp-3.5. 4.53.18.jar.

Found nu/xom/tests/XOMTestCase.class in 3.5.4.53.18.jar.

Проверьте CLASSPATH.

CLASSPATH points to plugins/* directory

Ask

Кажется, что junit-4.13.jar не является частью пакета Neo4j и инструкции не помогают установщику выполнить правильную настройку.

Может существовать более новая версия пакетов, содержащих зависимости, но это не ясно.

Может быть автоматический способ извлечения пакетов.

Хотя плагин GraphAware работает в Neo 4j, мы хотим смягчить каждое ПРЕДУПРЕЖДЕНИЕ, чтобы избежать потенциальных проблем при дальнейшей разработке.

Пожалуйста, просмотрите эту настройку и предложите способы смягчения предупреждений о пропущенных классах, подобных описанному.

...