首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >带Rexster的Neo4J 2.x

带Rexster的Neo4J 2.x
EN

Stack Overflow用户
提问于 2014-02-27 02:59:38
回答 3查看 613关注 0票数 0

我想知道是否有人成功地配置了Rexster-server来工作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配置如下所示。

代码语言:javascript
复制
<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>

任何帮助或想法都会受到极大的赞赏。

谢谢!

EN

回答 3

Stack Overflow用户

发布于 2014-02-27 03:30:08

看起来Rexter依赖于Neo4j的非公共API。由于Neo4j的许多内部结构已经从1.x -> 2.x进行了更改,我猜测Rexter并没有跟进这些更改。例如,GraphDatabaseAPI是非公共API的一部分。

Neo4j的公共API在http://api.neo4j.org/上提供了文档。

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

票数 1
EN

Stack Overflow用户

发布于 2014-02-27 05:56:55

请看一下Rexster中专用于Neo4j2的新分支:

https://github.com/tinkerpop/rexster/tree/neo4j2

Rexster没有以任何方式直接引用Neo4j API(它只在蓝图上操作),但是根据主分支中的设置方式,存在许多命名冲突和事情发生。我不完全确定TinkerPop最终将如何发布对Neo4j2...some的Rexster支持,但至少在那之前,我们可以构建那个分支来开始尝试。

票数 1
EN

Stack Overflow用户

发布于 2014-05-21 17:19:49

Rexster配置是ha.machine_id,但Neo4j HA配置是ha.server_id,然后是Rexster+Neo4j2,然后是rexster.xml。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22050699

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档