【问题标题】:Neo4j APOC configuration not working on the CentOS 7Neo4j APOC 配置在 CentOS 7 上不起作用
【发布时间】:2022-01-13 10:02:58
【问题描述】:

我在CentOS 7 服务器上部署了一个带有neo4j 数据库的ReactJS 应用程序。 Neo4j 版本是 4.4.2。该应用程序还使用 apoc 库。所以我将apoc-4.4.0.1-all.jar 文件添加到服务器上的/var/lib/neo4j/plugins 目录中。然后我做了以下-

  1. chown neo4j:neo4j apoc-4.4.0.1-all.jar

  2. chmod 755 apoc-4.4.0.1-all.jar

  3. 修改/etc/neo4j/neo4j.conf文件为

    • dbms.security.procedures.whitelist=apoc.coll.*,apoc.load.*,apoc.*

    • dbms.security.procedures.unrestricted=apoc.*

    • 取消评论dbms.directories.plugins=/var/lib/neo4j/plugins

  4. systemctl restart neo4j

部署项目后,当我在浏览器上打开应用程序并在表单中插入一些值时,它显示以下错误-

Unknown function 'apoc.map.submap' (line 3, column 14 (offset: 56)) " WHERE apoc.map.submap(properties(n), keys(obj), [], false) = obj" ^

我错过了 apoc 配置中的任何内容吗?

【问题讨论】:

    标签: reactjs neo4j cypher centos7 neo4j-apoc


    【解决方案1】:

    尝试将插件目录从 /var/lib/neo4j/plugins 更改为 /var/lib/neo4j/graph.db/plugins 目录,然后重新启动 neo4j 服务器。如果找不到,则需要创建该文件夹。

    如果您使用安装程序安装 neo4j,而不是下载/解压缩/解压缩压缩/tar 文件;然后neo4j服务器正在查看default.graphdb文件夹下的apoc

    相关:APOC is only partially installing its extension in neo4j (one procedure)

    【讨论】:

    • 你的意思是插件目录应该是 /var/lib/neo4j/graph.db/ ?
    • 请改用这个:/var/lib/neo4j/graph.db/plugins
    • 我使用 RPM 包在 CentOS 7 服务器上安装 neo4j。
    • 新建文件的访问权限应该是多少?
    • 我创建了新文件夹 /var/lib/neo4j/graph.db/plugins 并将 apoc-4.4.0.1-all.jar 文件复制到其中。然后更新了 neo4j.conf 文件中的 dbms.directories.plugins=/var/lib/neo4j/graph.db/plugins。然后用 sudo service neo4j restart 重新启动。但是表单上的错误仍然存​​在。
    【解决方案2】:

    /var/lib/neo4j/data 文件夹的所有权必须是 neo4j,而不是 root

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-10-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-12-20
      • 2017-12-08
      相关资源
      最近更新 更多