2012-09-08 112 views
2

我試圖創建一個基於http://docs.neo4j.org/chunked/snapshot/server-plugins.html安裝的Neo4j REST服務器插件

我提出了Amazon EC2實例與Neo4j 1.7.2 CE Ubuntu 12.04 64-bit (ami-f3c8679a)對Neo4j的REST服務器樣本服務器插件,它的工作 - 我試圖讓MyEC2DNS:7474/db/data所以當得到適當的迴應服務器是可以的。

在Eclipse

  • 創建新的Java項目
  • 創建libs文件夾,複製從下載1.7.2 Neo4j Community Edition所有文件 - neo4j-community-1.7.2/lib和與內容將他們添加到構建路徑
  • 創建樣品課程package com.neo4j.server.plugins.example

代碼(來自https://github.com/neo4j/community/blob/master/server-examples/src/main/java/org/neo4j/examples/server/plugins/GetAll.java

@Description("An extension to the Neo4j Server for getting all nodes or relationships") 
public class GetAll extends ServerPlugin { 

    @Name("get_all_nodes") 
    @Description("Get all nodes from the Neo4j graph database") 
    @PluginTarget(GraphDatabaseService.class) 
    public Iterable<Node> getAllNodes(@Source GraphDatabaseService graphDb) { 
     return GlobalGraphOperations.at(graphDb).getAllNodes(); 
    } 

    @Description("Get all relationships from the Neo4j graph database") 
    @PluginTarget(GraphDatabaseService.class) 
    public Iterable<Relationship> getAllRelationships(@Source GraphDatabaseService graphDb) { 
     return GlobalGraphOperations.at(graphDb).getAllRelationships(); 
    } 
} 
    在Eclipse
  • 創建的文件org.neo4j.server.plugins.ServerPluginMETA-INF/services使用單線com.neo4j.server.plugins.example.GetAll
  • 位於Java項目文件夾,並執行jar -cvf get_all.jar * - 我〜13MB .jar文件
  • 它複製到我的Amazon EC2實例/opt/neo4j/neo4j-community-1.7.2/plugins
  • 重新啓動Neo4j服務器與sudo -u neo4j ./bin/neo4j restart
  • 我得到的是

響應

Stopping Neo4j server [1718].... done 
./bin/neo4j: line 174: ulimit: open files: cannot modify limit: Operation not permitted 
Starting Neo4j Server...WARNING: not chaning user 
process [1891]... waiting for server to be ready...... OK 

不過,當我得到MyEC2DNS:7474/db/data擴展名是不可見的。

想法?我的猜測是,這個插件可能太大了(不需要包含所有這些.jar,但是另一種方式 - 將它們放在相對路徑中,怎麼做?)。

+0

爲了驗證,您是否嘗試過將neo4j-server-examples.jar放入plugins文件夾並使其工作? –

回答

3

解決,所有的步驟都是一樣的問題,除了

positioned in Java project folder and executed jar -cvf get_all.jar * - I got ~13Mb .jar file

這應該是

- in Eclipse go to File - Export - JAR - export everything except 'lib' folder

那麼它的正常使用,當然插件本身〜僅限100 kB。