Neo4J 2.x和Rexster

Neo4J 2.x和Rexster,neo4j,rexster,Neo4j,Rexster,我想知道是否有人已经成功地将Rexster服务器配置为运行Neo4j-2.0.1-HA?我读了一些关于可比性的文章,但从未找到一个好的解决方案 我从master中获取了最新的rexster源代码(2.5.0-SNAPSHOT),并构建了它。配置Neo4j2.0.1和rexster后,我在尝试启动rexster时遇到以下错误 线程“main”java.lang.NoSuchMethodError中出现异常:org.neo4j.kernel.GraphDatabaseAPI.getNodeManag

我想知道是否有人已经成功地将Rexster服务器配置为运行Neo4j-2.0.1-HA?我读了一些关于可比性的文章,但从未找到一个好的解决方案

我从master中获取了最新的rexster源代码(2.5.0-SNAPSHOT),并构建了它。配置Neo4j2.0.1和rexster后,我在尝试启动rexster时遇到以下错误

线程“main”java.lang.NoSuchMethodError中出现异常:org.neo4j.kernel.GraphDatabaseAPI.getNodeManager()Lorg/neo4j/kernel/impl/core/NodeManager

Rexster配置如下所示

<graph>
            <graph-enabled>true</graph-enabled>
            <graph-name>KooboodleGraph</graph-name>
            <graph-type>neo4jgraph</graph-type>
            <graph-location>/mnt/neo4j/data/graph.db</graph-location>
            <!-- <graph-location>http://x.x.x.x:7474/db/data</graph-location> -->
        <graph-high-availability>true</graph-high-availability>
            <extensions>
                <allows>
                    <allow>tp:gremlin</allow>
                    <allow>zeus-v1:*</allow>
                </allows>
            </extensions>
        <properties>
            <neostore.nodestore.db.mapped_memory>285M</neostore.nodestore.db.mapped_memory>
                <neostore.relationshipstore.db.mapped_memory>285M</neostore.relationshipstore.db.mapped_memory>
                <neostore.propertystore.db.mapped_memory>100M</neostore.propertystore.db.mapped_memory>
                <neostore.propertystore.db.strings.mapped_memory>100M</neostore.propertystore.db.strings.mapped_memory>
                <neostore.propertystore.db.arrays.mapped_memory>10M</neostore.propertystore.db.arrays.mapped_memory>
                <neostore.propertystore.db.index.mapped_memory>10M</neostore.propertystore.db.index.mapped_memory>
                <neostore.propertystore.db.index.keys.mapped_memory>10M</neostore.propertystore.db.index.keys.mapped_memory>
            <ha.machine_id>1</ha.machine_id>
                <ha.server>x.x.x.x:6001</ha.server>
            <ha.cluster_server>x.x.x.x:5001-5099</ha.cluster_server>
                <ha.initial_hosts>x.x.x.x:5001,x.x.x.x:5001</ha.initial_hosts>
        </properties>
            <dependency>
                <groupId>org.neo4j</groupId>
                <artifactId>neo4j-ha</artifactId>
                <version>2.0</version>
                </dependency>
                <dependency>
                    <groupId>org.neo4j</groupId>
                <artifactId>neo4j-management</artifactId>
                <version>2.0</version>
            </dependency>   
        </graph>

真的
库布德勒图
neo4jgraph
/mnt/neo4j/data/graph.db
真的
小精灵
宙斯-v1:*
285M
285M
100米
100米
10米
10米
10米
1.
x、 x.x.x:6001
x、 x.x.x:5001-5099
x、 x.x.x:5001,x.x.x.x:5001
org.neo4j
neo4j ha
2
org.neo4j
neo4j管理
2
任何帮助或想法都将非常感激


谢谢

看起来雷克斯特依赖于Neo4j的非公开API。由于Neo4j的许多内部结构已经从1.x->2.x发生了变化,我猜Rexter并没有跟进这些变化。例如,
GraphDatabaseAPI
是非公共API的一部分

Neo4j的公共API记录在


要解决此问题,需要对Rexter的代码库进行适当的修补。

请查看Rexter中专门用于Neo4j2的新分支:


Rexster没有以任何方式直接引用Neo4j API(它只在蓝图上运行),但是在主分支中设置东西的方式下,会发生许多命名冲突和事情。我不完全确定TinkerPop最终会如何发布Rexster对Neo4j2的支持……有些人认为这是必要的,但至少在那之前,可以构建该分支来开始游戏。

Rexster配置是ha.machine_id,但Neo4j ha配置是ha.server_id,然后Rexster+Neo4j2,然后Rexster.xml包括这两个

请始终共享完整的堆栈跟踪。