如何在java代码中通过rexpro连接到rexster服务器?

时间:2014-11-12 05:42:49

标签: java orientdb tinkerpop rexster tinkerpop-blueprint

我的端口8984上有一台本地运行的rexster服务器。我想连接到我的图形dadabase(orientdb)并在我的java代码中执行gremlin脚本。我无法找到任何好的例子或教程。

这是我的代码:

import com.tinkerpop.rexster;
import com.tinkerpop.rexster.*;

public class Orient {

    public static void main(String[] args) {
        RexsterClient client = RexsterClientFactory.open("localhost", 8984);
        String script = String.format("g=rexster.getGraph('%s');g.v('%s').map", "test_test", "9:6267");
        List<Map<String, Object>> results = client.execute(script);
        Map<String, Object> map = results.get(0);
        System.out.println(map.get("name"));
    }

}

当我尝试编译我的代码时:

$javac -cp rexster-protocol-2.6.0.jar Orient.java

我明白了:

Orient.java:1: error: package com.tinkerpop does not exist
import com.tinkerpop.rexster;
                    ^
Orient.java:2: error: package com.tinkerpop.rexster does not exist
import com.tinkerpop.rexster.*;
^
Orient.java:7: error: cannot find symbol
        RexsterClient client = RexsterClientFactory.open("localhost", 8984);
        ^
  symbol:   class RexsterClient
  location: class Orient
我做错了什么?我在哪里可以获取依赖项(.jar)文件。如果需要的话。

由于

1 个答案:

答案 0 :(得分:2)

您需要在类路径中添加所有相关的jar文件以进行编译

http://mvnrepository.com/artifact/com.tinkerpop.rexster/rexster-protocol/2.6.0

您最好使用maven或gradle构建工具,而不是手动下载所有jar文件并输入编译命令。