我試圖創建一個基於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
@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.ServerPlugin
內META-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,但是另一種方式 - 將它們放在相對路徑中,怎麼做?)。
爲了驗證,您是否嘗試過將neo4j-server-examples.jar放入plugins文件夾並使其工作? –