2014-02-26 40 views
0

我想知道是否有人已成功配置Rexster服務器工作Neo4j-2.0.1-HA?我閱讀了一些關於可比性的主題,但從未找到一個好的解決方案。Neo4J 2.x與Rexster

我已經從主站拉了最新的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> 

任何幫助或想法將大大appreaciated。

謝謝!

+0

請始終分享完整的堆棧跟蹤。 –

回答

1

看起來Rexter依賴於Neo4j的非公開API。由於Neo4j內部的許多內部已經從1.x - > 2.x變化,我的猜測是Rexter沒有跟上這些變化。例如。 GraphDatabaseAPI是非公開API的一部分。

Neo4j的公共API記錄在http://api.neo4j.org/

爲了解決這個問題,Rexter的代碼庫需要進行適當的修補。

1

請看看在Rexster這個新分支,致力於Neo4j2:

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

Rexster不直接引用的Neo4j的API以任何方式(它只是在藍圖操作),但也有命名衝突的數量以及事件在主分支中設置的方式發生的事件。我不完全確定TinkerPop將如何最終釋放Rexster對Neo4j2的支持......有人認爲有必要,但至少在此之前可以建立該分支以開始遊戲。

0

Rexster配置是ha.machine_id,但Neo4j HA配置是ha.server_id,那麼Rexster + Neo4j2然後rexster.xml包括它們兩個。