2016-05-24 4 views
1

Я хотел бы импортировать данные из Oracle в Neo4j. В качестве первого шага я пытаюсь зарегистрировать драйвер Oracle, JDBC с помощью инструкции ниже:Как я могу зарегистрировать драйвер JDBC Oracle в Neo4j?

CALL apoc.load.driver("oracle.jdbc"); 

Но я получаю следующее сообщение об ошибке:

Failed to invoke procedure `apoc.load.driver`: Caused by: java.lang.RuntimeException: Could not load driver class oracle.jdbc oracle.jdbc 

я поставил банку файлы Oracle, JDBC (загружен с here) в папку плагина и перезапустил сервер. Имя «oracle.jdbc» используется из-за рекомендации в here. Используемая вами плагиновая папка правильная, так как я могу вызвать другие вызовы Apoc.

Что я делаю неправильно?

+0

пожалуйста, вы можете вставить полный StackTrace из 'debug.log' (или' neo4j.log')? –

+0

В него не включены никакие ошибки. Он просто содержит сообщения, которые выглядят как описание доступных процедур Apoc. такой как: «APOC: apoc.warmup.Warmup объявляет процедуру apoc.warmup.run пишет false desc apoc.warmup.run() - быстро загружает все узлы и переходит в память, пропуская одну страницу за раз» –

ответ

2

Нет драйвера под номером oracle.jdbc Фактический класс водителя oracle.jdbc.driver.OracleDriver - так что вы должны попробовать загрузить этот класс. Кроме того, библиотека (файл JAR), которая содержит класс драйвера, должна быть в вашем пути к классам. Так следующее должно помочь:

CALL apoc.load.driver("oracle.jdbc.driver.OracleDriver"); 
+0

Спасибо. Абсолютно правильно. Как я уже упоминал в своем объяснении, я использовал фразу «oracle.jdbc» в соответствии с документацией Oracle. –

Смежные вопросы