没有名为`apoc.periodic.iterate`的过程

时间:2017-04-26 17:47:30

标签: docker neo4j neo4j-apoc

我在OSX(v10.11.6)上的Docker(v17.05.0-ce-rc1)容器中运行Neo4j(v 3.1.3)并安装了"" APOC jar文件,请参阅:

$ docker exec -it sandbox-db ls /plugins
apoc-3.1.3.6-all.jar

我还看到容器已正确配置为从该位置获取插件:

$ docker exec -it sandbox-db grep plugins conf/neo4j.conf
dbms.directories.plugins=/plugins

我可以在日志中看到它的引用:

$ docker exec -it sandbox-db grep apoc logs/debug.log
2017-04-26 17:26:13.744+0000 INFO  [o.n.k.i.DiagnosticsManager]  [classpath + loader.0] file:/plugins/apoc-3.1.3.6-all.jar

完整日志:http://termbin.com/5i4q

然而,当我发出对apoc程序的调用时,我得到以下内容:

  

没有注册名称为apoc.periodic.iterate的程序   对于此数据库实例。请确保您已拼写该程序   正确命名并正确部署过程

"正确部署"意思?什么可能是错的?

2 个答案:

答案 0 :(得分:0)

适合我:

cp apoc-3.1.3.6-all.jar plugins/
docker run -v `pwd`:/data -v `pwd`/plugins:/plugins -p 7474:7474 neo4j:3.1.3

列出了我在浏览器中调用apoc.help("")时的所有apoc函数。

答案 1 :(得分:0)

确定。我想到了。插件/目录中有一个apoc-3.1.3.6-all.jar文件,但它不包含jar文件!我必须使用curl下载它并且它失败了但它没有让我知道,它写了一个带有错误的HTML文件。 GRR ...

正确完成了下载,现在一切正常