Не удается подключиться к arangodb с помощью Java API - PullRequest
0 голосов
/ 08 ноября 2018

У меня проблема при доступе к arangodb с помощью драйвера Java. Когда я запускаю свое приложение, оно запускается, но не показывает никакого ответа и не выдает никакой ошибки. Тогда я думаю, что это должно быть что-то на моем соединении с удаленным сервером arangodb, и я попытался соединиться, используя Python arangodb, и соединение успешно.

Кто-нибудь знает, в чем проблема с моим Java-приложением arangodb? Есть ли разница между Java-соединителем и Python для Arango? Я использую Java-драйвер Arango 5.0.1

Вот что я пробовал:

Драйвер Java:

public static void main(String[] args) {
        // TODO Auto-generated method stub

        @SuppressWarnings("deprecation")
        ArangoDB arangodb = new ArangoDB.Builder().timeout(100).host("10.22.21.70",8599).user("xxx").password("xxx").useProtocol(Protocol.VST).build(); 
        System.out.println("Test Start");
        ArangoDatabase db = arangodb.db("data");

        boolean tes = db.exists();

        System.out.println("success");
        arangodb.shutdown();
    }

Эта программа продолжает работать так, без остановки и выдачи ошибки: введите описание изображения здесь

Использование Python Arango:

import json
from arango import ArangoClient
from pyArango.connection import *


USER = 'xxx'
PASS = 'xxx'
HOST = '10.22.21.70'
DATABASE = 'data'
PORTT = 8599

client = ArangoClient(host=HOST,port=PORTT)
db = client.db(DATABASE,username=USER,password=PASS)

query = 'FOR s IN Email FILTER s.date>= "2018-11-07" LIMIT 0,2 RETURN s'
queryResult = db.aql.execute(query,batch_size=2,count=True)
res = queryResult.batch()


print(res)

А также я попытался использовать telnet для удаленного сервера, и он показывает пустой экран, что означает отсутствие проблем с подключением моего локального хоста к удаленному хосту.

Спасибо

1 Ответ

0 голосов
/ 26 мая 2019

Я использую Java-драйвер arango 5.0.1

У меня была такая же проблема. Использование v4.2.2 решило проблему. Если бы кто-то мог объяснить, почему драйверы не совместимы, это было бы здорово.

...