Цель
Расширение 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, мы хотим смягчить каждое ПРЕДУПРЕЖДЕНИЕ, чтобы избежать потенциальных проблем при дальнейшей разработке.
Пожалуйста, просмотрите эту настройку и предложите способы смягчения предупреждений о пропущенных классах, подобных описанному.