Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Maven Neo4j spatial server插件3.0.2是否与Neo4j 3.0.3社区配合使用?_Maven_Neo4j_Neo4j Spatial - Fatal编程技术网

Maven Neo4j spatial server插件3.0.2是否与Neo4j 3.0.3社区配合使用?

Maven Neo4j spatial server插件3.0.2是否与Neo4j 3.0.3社区配合使用?,maven,neo4j,neo4j-spatial,Maven,Neo4j,Neo4j Spatial,我一直在努力安装Neo4j spatial已经有相当一段时间了,现在使用的是我在Web上找到的几种方法 我正在使用neo4j-community-3.0.3,但我不记得从哪个链接获得它。这是一个ftp站点的预编译版本(我相信它是neo4j网站上某个地方的/archives文件夹,但我一生都无法在谷歌上找到它)。如果有人有下载预编译版本neo4j的链接,我们将不胜感激。neo4j其他版本网页仅提供最新版本: 我试着从github编译我自己的neo4j版本,但老实说,它非常混乱,因为目录树非常密集。

我一直在努力安装Neo4j spatial已经有相当一段时间了,现在使用的是我在Web上找到的几种方法

我正在使用neo4j-community-3.0.3,但我不记得从哪个链接获得它。这是一个ftp站点的预编译版本(我相信它是neo4j网站上某个地方的/archives文件夹,但我一生都无法在谷歌上找到它)。如果有人有下载预编译版本neo4j的链接,我们将不胜感激。neo4j其他版本网页仅提供最新版本:

我试着从github编译我自己的neo4j版本,但老实说,它非常混乱,因为目录树非常密集。社区版和企业版似乎都包含在同一份回购协议中,没有自述,所以我甚至不知道从哪里开始

就插件而言,我已经尝试过预编译版本和编译自己的版本。对于预编译,我已经按照git页面上的说明进行了测试

我下载了jar文件,并将其复制到$NEO4J_HOME/plugins/ 然后我重新启动了neo4j服务器。最后,我调用rest来查看插件是否已加载,但我没有看到它

$ http :7474/db/data/ -a neo4j
http: password for neo4j@localhost:7474: 
HTTP/1.1 200 OK
Access-Control-Allow-Origin: *
Content-Length: 795
Content-Type: application/json; charset=UTF-8
Date: Fri, 01 Jul 2016 19:49:44 GMT
Server: Jetty(9.2.9.v20150224)

{
    "batch": "http://localhost:7474/db/data/batch", 
    "constraints": "http://localhost:7474/db/data/schema/constraint", 
    "cypher": "http://localhost:7474/db/data/cypher", 
    "extensions": {}, 
    "extensions_info": "http://localhost:7474/db/data/ext", 
    "indexes": "http://localhost:7474/db/data/schema/index", 
    "neo4j_version": "3.0.3", 
    "node": "http://localhost:7474/db/data/node", 
    "node_index": "http://localhost:7474/db/data/index/node", 
    "node_labels": "http://localhost:7474/db/data/labels", 
    "relationship": "http://localhost:7474/db/data/relationship", 
    "relationship_index": "http://localhost:7474/db/data/index/relationship", 
    "relationship_types": "http://localhost:7474/db/data/relationship/types", 
    "transaction": "http://localhost:7474/db/data/transaction"
}
编译后的版本给了我同样的结果,只是需要更长的时间才能实现。我克隆了版本3.0.2的git repo,并运行以下操作:

git clone git://github.com/neo4j/spatial.git spatial
cd spatial
mvn clean package -Dmaven.test.skip=true install
注意:这个mvn命令实际上在某一点上对我来说是失败的,但在谷歌搜索之后,我发现这个命令起作用了

mvn clean compile package assembly:single -Dmaven.test.skip=true install
我终于跑了

cp target/neo4j-spatial-0.17-neo4j-3.0.2-server-plugin.jar $NEO4J_HOME/plugins
$NEO4J_HOME/bin/neo4j restart
瞧,结果和以前完全一样(没有插件列表)


我安装东西从来没有这么麻烦过。我真的不想回到版本2。*因为我想利用python的新bolt驱动程序,获得最新和最好的性能。非常感谢您的帮助。(即使只是找到一个指向neo4j预编译版本的直接链接的归档文件也会对我有所帮助)。

好吧,所以我找到了几个问题,这些问题可能是造成我困惑的原因

问题1: 如果以root(sudo)身份启动服务器,则必须以root身份停止服务器

问题2: 确保没有其他版本同时运行(默认端口为7474)

我相信这两个问题的结合才是我问题的真正罪魁祸首。如果Neo4J在启动时能够检查一下该端口是否已经被使用,那就太好了

另外,当试图以原始用户以外的其他人的身份停止服务时,会非常混乱,Neo4J显示以下输出:

$ sudo bin/neo4j start
Starting Neo4j.
WARNING: Max 1024 open files allowed, minimum of 40000 recommended. See the Neo4j manual.
Started neo4j (pid 25418). By default, it is available at http://localhost:7474/
There may be a short delay until the server is ready.
See /opt/neo4j/neo4j-community-3.0.2/logs/neo4j.log for current status.

$ bin/neo4j stop
Neo4j not running
rm: remove write-protected regular file ‘/opt/neo4j/neo4j-community-3.0.2/run/neo4j.pid’? ^C
最后一句话引起了我的注意,然后在跑步之后

$ ps aux | grep neo
我发现Neo4j实际上正在运行

就下载链接而言,上面的评论要归功于威廉。 他指给我看,, 我想如果他们想要其他版本,可以在url中更改版本号


因此,我发现3.0.2 spatial插件确实出现在
http://localhost:7474/db/data/
适用于neo4j 3.0.3版。不过,为了暂时安全起见,我还是会坚持使用neo4j 3.0.2版。

好的,所以我发现了几个问题,这些问题可能是造成我困惑的原因

问题1: 如果以root(sudo)身份启动服务器,则必须以root身份停止服务器

问题2: 确保没有其他版本同时运行(默认端口为7474)

我相信这两个问题的结合才是我问题的真正罪魁祸首。如果Neo4J在启动时能够检查一下该端口是否已经被使用,那就太好了

另外,当试图以原始用户以外的其他人的身份停止服务时,会非常混乱,Neo4J显示以下输出:

$ sudo bin/neo4j start
Starting Neo4j.
WARNING: Max 1024 open files allowed, minimum of 40000 recommended. See the Neo4j manual.
Started neo4j (pid 25418). By default, it is available at http://localhost:7474/
There may be a short delay until the server is ready.
See /opt/neo4j/neo4j-community-3.0.2/logs/neo4j.log for current status.

$ bin/neo4j stop
Neo4j not running
rm: remove write-protected regular file ‘/opt/neo4j/neo4j-community-3.0.2/run/neo4j.pid’? ^C
最后一句话引起了我的注意,然后在跑步之后

$ ps aux | grep neo
我发现Neo4j实际上正在运行

就下载链接而言,上面的评论要归功于威廉。 他指给我看,, 我想如果他们想要其他版本,可以在url中更改版本号


因此,我发现3.0.2 spatial插件确实出现在
http://localhost:7474/db/data/
适用于neo4j 3.0.3版。不过,为了暂时安全起见,我将坚持使用neo4j版本3.0.2。

日志中有什么内容吗?我刚刚从github下载了neo4j spatial 3.02 jar到neo4j 3.0.3的插件目录,效果很好。至于下载不同版本的neo4j,如果您正在寻找neo4j 3.0.2,您可以找到它谢谢William。事实上我刚想出来。这是一个相当混乱的过程,所以我将把我的结果放在一个单独的答案中。日志中有什么内容吗?我刚刚从github下载了neo4j spatial 3.02 jar到neo4j 3.0.3的插件目录,效果很好。至于下载不同版本的neo4j,如果您正在寻找neo4j 3.0.2,您可以找到它谢谢William。事实上我刚想出来。这是一个相当混乱的过程,所以我将把我的结果放在一个单独的答案中。