У меня проблема при доступе к 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 для удаленного сервера, и он показывает пустой экран, что означает отсутствие проблем с подключением моего локального хоста к удаленному хосту.
Спасибо