2017-02-16 10 views
2

Я загрузил apoc-3.1.0.3-all.jar и поместил его в плагины для своей системы Windows7 Neo4J 3.1.1.APOC лишь частично устанавливает расширение в neo4j (одна процедура)

C:\Users>java -version 
java version "1.8.0_121" 
Java(TM) SE Runtime Environment (build 1.8.0_121-b13) 
Java HotSpot(TM) 64-Bit Server VM (build 25.121-b13, mixed mode) 

Убито процесс Neo4J на компьютере, а затем пересчитано сервер.

Я вижу только одну процедуру apoc, другие приводят ошибку о пропущенной процедуре. ThereNo знак ошибок в журнале neo4j. Я попытался разблокировать банку и перезапустить сервер. Не повезло.

У меня нет никаких проблем с делать

Call db.schema() 

Но что-то же просто, как:

CALL apoc.help("help") 

приведет к

There is no procedure with the name `apoc.help` registered for this database instance. Please ensure you've spelled the procedure name correctly and that the procedure is properly deployed. 

Что я делаю не так, я полагаю, это должен быть я!)

$call dbms.procedures 

apoc.schema.assert apoc.schema.assert(indexes :: MAP?, constraints :: MAP?) :: (label :: STRING?, key :: LIST? OF STRING?, unique :: BOOLEAN?, action :: STRING?) (empty) 
db.awaitIndex db.awaitIndex(index :: STRING?, timeOutSeconds = 300 :: INTEGER?) :: VOID Wait for an index to come online (for example: CALL db.awaitIndex(":Person(name)")). 
db.constraints db.constraints() :: (description :: STRING?) List all constraints in the database. 
db.indexes db.indexes() :: (description :: STRING?, state :: STRING?, type :: STRING?) List all indexes in the database. 
db.labels db.labels() :: (label :: STRING?) List all labels in the database. 
db.propertyKeys db.propertyKeys() :: (propertyKey :: STRING?) List all property keys in the database. 
db.relationshipTypes db.relationshipTypes() :: (relationshipType :: STRING?) List all relationship types in the database. 
db.resampleIndex db.resampleIndex(index :: STRING?) :: VOID Schedule resampling of an index (for example: CALL db.resampleIndex(":Person(name)")). 
db.resampleOutdatedIndexes db.resampleOutdatedIndexes() :: VOID Schedule resampling of all outdated indexes. 
db.schema db.schema() :: (nodes :: LIST? OF NODE?, relationships :: LIST? OF RELATIONSHIP?) Show the schema of the data. 
dbms.changePassword dbms.changePassword(password :: STRING?) :: VOID Change the current user's password. Deprecated by dbms.security.changePassword. 
dbms.components dbms.components() :: (name :: STRING?, versions :: LIST? OF STRING?, edition :: STRING?) List DBMS components and their versions. 
dbms.functions dbms.functions() :: (name :: STRING?, signature :: STRING?, description :: STRING?) List all user functions in the DBMS. 
dbms.procedures dbms.procedures() :: (name :: STRING?, signature :: STRING?, description :: STRING?) List all procedures in the DBMS. 
dbms.queryJmx dbms.queryJmx(query :: STRING?) :: (name :: STRING?, description :: STRING?, attributes :: MAP?) Query JMX management data by domain and name. For instance, "org.neo4j:*" 
dbms.security.changePassword dbms.security.changePassword(password :: STRING?) :: VOID Change the current user's password. 
dbms.security.createUser dbms.security.createUser(username :: STRING?, password :: STRING?, requirePasswordChange = true :: BOOLEAN?) :: VOID Create a new user. 
dbms.security.deleteUser dbms.security.deleteUser(username :: STRING?) :: VOID Delete the specified user. 
dbms.security.listUsers dbms.security.listUsers() :: (username :: STRING?, flags :: LIST? OF STRING?) List all local users. 
dbms.security.showCurrentUser dbms.security.showCurrentUser() :: (username :: STRING?, flags :: LIST? OF STRING?) Show the current user.STRING?) 
+0

Вы поместили его в папку плагинов, которая появляется на панели «Параметры» после того, как вы нажали кнопку «Параметры»? –

ответ

8

Существует плохо документированная разница между установкой neo4j с помощью установщика (что наиболее распространено) по сравнению с почтовым или tar-файлом.

(A) При установке Neo4j с помощью установки, установщик настраивает сервер Neo4j искать папку plugins в папке базы данных (т.е. в папке default.graphdb).

(B) При установке Neo4j из почтового или дегтя файла, сервер Neo4j будет искать в plugins папке в папке установки Neo4j (например, папка plugins должна быть родным братом Neo4j bin папку) ,

Звучит так (A) применимо к вам.

+0

Да, мне нужно было добавить в файл конфигурации «dbms.directories.plugins = c:/Program \ Files/Neo4j \ CE \ 3.1.1/plugins». Благодарю. Я дам вам щедрость –

1

Проблема в том, что вы использовали установщик Windows для neo4j, который, похоже, не работает с плагинами. поэтому вы должны использовать исполняемые файлы neo4j, которые работают нормально.

Что это означает, что вы должны загрузить версию почтового индекса для установки окон и следуйте инструкциям:

http://neo4j.com/docs/operations-manual/current/installation/windows/

редактировать:

I think this is you case

если не

maybe this

+0

Я пробовал много чего вы предлагали, но я все еще заблокирован. см. обновленное сообщение. –

+0

У вас есть доказательства того, что установщик NEO4j не работает? Обратите внимание, что одна процедура найдена, и это было бы неверно, если бы эту папку не удалось прочитать. –

2

Из того, что я помню, вы должны создать каталог plugins в свой каталог graph.db, поместить apoc jar и перезагрузить сервер.

В противном случае вы можете указать dbms.directories.plugins в файле neo4j.conf.

+0

Так что это звучит странно. Кажется, вы указали, что плагин находится на основе каждого DB (в папке DB). Но то, что я вижу, это то, что они, похоже, являются ресурсом сервера, и в исполняемых файлах программы есть папка: C: \ Program Files \ Neo4j CE 3.1.1 \ plugins, в которой есть README, который говорит, что они там есть. Итак, где я положил Jar, и он нашел одну процедуру, но не все остальное. –

+0

Что произойдет, если вы наберете 'CALL apoc.schema.assert ({Foo: ['bar']}, null)' в браузере? Испытаны ли вы для настройки параметров 'dbms.directories.plugins', как я предложил? Есть ли что-то в журналах при запуске? – logisima

+0

CALL apoc.schema.assert ({Foo: ['bar']}, null) отлично работает. В старте ничего нет. Я не пробовал элемент конфигурации, так как он, кажется, находит хотя бы одну процедуру в JAR, и как бы она обнаружила, что, если она не попадает в папку, где находится банка? –

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

  • Нет связанных вопросов^_^