目前我们似乎无法同时运行 Neo4J服务器和 Gremlin服务器。有没有办法同时运行?
java.lang.RuntimeException:GraphFactory无法实例化它 图实现[类 org.apache.tinkerpop.gremlin.neo4j.structure.Neo4jGraph] .......................(截短的)
引起:org.neo4j.kernel.StoreLockException:存储及其锁定 文件已被另一个进程锁定: /home/galaxia/Documents/neo4j-gremlin/data/databases/graph.db/store_lock。 请确保没有其他进程正在使用此数据库,并确保 目录是可写的(甚至对于只读访问也是必需的)
版本
答案 0 :(得分:2)
你不能以这种方式一起运行它们(例如嵌入模式),但如果你这样做的话,应该可以一起运行它们:
答案 1 :(得分:1)
我意识到已经有一段时间了,但是我最终弄清楚了这一点,并认为其他人应该知道。正如Stephen Mallette所说,您可以使用Bolt实现。要为Gremlin Server进行配置,请使用随附的gremlin-server-neo4j.yaml
文件并进行以下更改:
graphs: {
graph: conf/neo4j-bolt.properties}
然后使用以下内容创建neo4j-bolt.properties
文件:
gremlin.graph=com.steelbridgelabs.oss.neo4j.structure.Neo4JGraph
#neo4j.graph.name=graph.db
neo4j.identifier=dummy
neo4j.url=bolt://localhost:7687
neo4j.username=neo4j
neo4j.password=<password>
neo4j.readonly=false
neo4j.vertexIdProvider=com.steelbridgelabs.oss.neo4j.structure.providers.Neo4JNativeElementIdProvider
neo4j.edgeIdProvider=com.steelbridgelabs.oss.neo4j.structure.providers.Neo4JNativeElementIdProvider
记住要用正确的值替换密码和任何其他属性。