Как подключиться к серверу rexster через rexpro в коде Java?

У меня есть сервер rexster, работающий локально на моей машине через порт 8984. Я хочу подключиться к моей графической базе данных (orientdb) и выполнить сценарии гремлина в моем коде Java. Я не мог найти хорошего примера или учебника по этому поводу.

Вот мой код:

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). если нужно.

Спасибо


person Sina    schedule 12.11.2014    source источник


Ответы (1)


Вам нужно добавить все зависимые файлы jar в путь к классам для компиляции

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

Вам лучше использовать инструмент сборки maven или gradle, а не загружать все файлы jar и вручную вводить команду компиляции.

person Chk0nDanger    schedule 12.11.2014