java - 无法理解在 neo4j 上安装 gremlim 插件的说明

标签 java maven neo4j gremlin

我正在尝试安装 gremlin plugin适用于 OS X 1.9.4 上的 Neo4j 2.1.4

说明说要运行这些命令

mvn clean package
unzip target/neo4j-gremlin-plugin-2.1-SNAPSHOT-server-plugin.zip -d $NEO4J_HOME/plugins/gremlin-plugin
cd $NEO4J_HOME
bin/neo4j restart

我对两件事感到困惑。

1) 当我运行 maven clean package 时,出现此错误。我认为你会运行 Maven 来构建一个项目——但似乎 gremlin 插件说明说要在下载源代码之前运行它。

$ mvn clean package
[INFO] Scanning for projects...
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------

2)这行代码中的target是什么意思?我认为您正在将下载的代码解压缩到 neo4j 的插件目录中。但为什么该行出现在 mvn 行之后呢?难道你不解压,cd到/gremlin-plugin,然后运行maven clean package吗?

unzip target/neo4j-gremlin-plugin-2.1-SNAPSHOT-server-plugin.zip -d $NEO4J_HOME/plugins/gremlin-plugin

我正在执行以下操作:

  1. https://github.com/neo4j-contrib/gremlin-plugin 下载 zip 文件
  2. 解压到 $NEO4J_HOME/plugins/gremlin-plugin
  3. 重新启动 Neo4j

我得到:

LookupError: ({'status': '404', 'access-control-allow-origin': '*', 'content-type': 'application/json; charset=UTF-8', 'content-length': '752', 'server': 'Jetty(9.0.5.v20130815)'}, '{\n  "message" : "No such ServerPlugin: \\"GremlinPlugin\\"",\n  "exception" : "PluginLookupException",\n  "fullname" : "org.neo4j.server.plugins.PluginLookupException",\n  "stacktrace" : [ "org.neo4j.server.plugins.PluginManager.extension(PluginManager.java:115)", "org.neo4j.server.plugins.PluginManager.invoke(PluginManager.java:156)", "org.neo4j.server.rest.web.ExtensionService.invokeGraphDatabaseExtension(ExtensionService.java:312)", "org.neo4j.server.rest.web.ExtensionService.invokeGraphDatabaseExtension(ExtensionService.java:134)", "java.lang.reflect.Method.invoke(Method.java:601)", "org.neo4j.server.rest.transactional.TransactionalRequestDispatcher.dispatch(TransactionalRequestDispatcher.java:139)", "java.lang.Thread.run(Thread.java:722)" ]\n}')

如何按照 gremlin 插件说明进行操作?

最佳答案

如果您想从源代码构建插件,请执行以下操作:

git clone https://github.com/thinkaurelius/neo4j-gremlin-plugin.git
cd neo4j-gremlin-plugin
# now follow the instructions (build, unzip, restart Neo4j server)

您安装预建插件的步骤对我来说看起来不错。你什么时候收到LookupError?当您重新启动 Neo4j 或当您尝试通过curl 或其他方式使用该插件时?您是否在 $NEO4J_HOME/conf/neo4j-server.properties 中添加了插件?

我还创建了一个视频来回答所有剩余问题:

Install and use Neo4j Gremlin plugin

关于java - 无法理解在 neo4j 上安装 gremlim 插件的说明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25706525/

相关文章:

java - 声明静态 ApplicationContext 会导致内存泄漏吗? ( Spring 3)

java - maven-failsafe-plugin 是否应该在指定的 POM 的后代中执行?

java - Eclipse (STS) 试图创建 appfuse-basic-jsf :RELEASE fails

java - 星号字符串,屏蔽密码

java - Android 应用强制关闭

java - Clojure 中用于实现接口(interface)的 Java 类的多态性 - 包装器编写

java - 越来越严重 : Could not locate SessionFactory in JNDI while getting sessionfactory

csv - 在 Cypher + Neo4j 中加载 CSV 失败 "LoadExternalResourceException: Couldn' t 在 :"加载外部资源

neo4j - 密码查询以动态匹配 apoc 调用中的参数

neo4j - 由于 _id 上的约束违规,无法复制节点