2016-11-01 1 views
0

habe ich ArangoDB 3.1 RC3 Community Edition installiert und Maven Projekt mitArangoDB Java API erstellen Arbeitsdatenbank nicht in 3.1.RC3

unter Code erstellt
ArangoDB arangoDB = new ArangoDB.Builder().host("127.0.0.1").port(8529).build(); 

    String dbName = "mydb"; 
    try { 
     arangoDB.createDatabase(dbName); 
     System.out.println("Database created: " + dbName); 
    } catch (ArangoDBException e) { 
     System.err.println("Failed to create database: " + dbName + "; " + e.getMessage()); 
    } 

Hier ist mein pom.xml

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
 
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 
 
    <modelVersion>4.0.0</modelVersion> 
 

 
    <groupId>mydb</groupId> 
 
    <artifactId>ArangodbTest</artifactId> 
 
    <version>0.0.1-SNAPSHOT</version> 
 
    <packaging>jar</packaging> 
 

 
    <name>ArangodbTest</name> 
 
    <url>http://maven.apache.org</url> 
 

 
    <properties> 
 
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> 
 
    </properties> 
 
    
 
    <dependencies> 
 
    <dependency> 
 
     <groupId>junit</groupId> 
 
     <artifactId>junit</artifactId> 
 
     <version>3.8.1</version> 
 
    </dependency> 
 

 
    <dependency> 
 
    <groupId>com.arangodb</groupId> 
 
    <artifactId>arangodb-java-driver</artifactId> 
 
    <version>4.0.0</version> 
 
    </dependency> 
 

 
    </dependencies> 
 
</project>

Die Datenbank ist nicht in ArangoDB erstellt und keine Ausnahmen werden geworfen, es läuft weiter ..

Ich habe mit arangodb-java-Fahrer versucht, 4.0.0 und 4.1.0 als gut, aber immer noch nicht

mir helfen, dieses Problem in

Dank Voraus

Antwort

0

Mit ArangoDB 3.1 zu lösen -RC1 bis 3.1-RC3, Sie müssen den Server mit einem zusätzlichen Endpunkt für die Velocystream-Kommunikation starten, z

--server.endpoint vpp+tcp://127.0.0.1:8529. 

Das gleiche gilt für ssl:

--server.endpoint vpp+ssl://127.0.0.1:8530 

Wenn Sie auch die Web-Schnittstelle verwenden möchten, müssen Sie einen Endpunkt nur mit tcp. Sie können beide Endpunkte verwenden (einen mit vpp, einen ohne). Sie benötigen nur zwei verschiedene Ports. Dann können Sie sowohl den Treiber als auch die Netz-Inertfläche, z.

--server.endpoint vpp+tcp://127.0.0.1:8529 --server.endpoint tcp://127.0.0.1:8530 

Mit der ArangoDB Endfassung 3.1, müssen Sie den Treiber in der Version 4.1.0 , weil wir das velocystream Protokoll in dieser Version geändert, wodurch die Notwendigkeit eines zusätzlichen velocystream Endpunkt zu entfernen.

Treiber Version 4.1.0 funktioniert nur mit der endgültigen Version - die wir im Moment veröffentlichen - und nicht mit den RCs. 3.1 sollte in den nächsten 1-2 Tagen verfügbar sein.

0

Ich glaube, Sie haben etwas Code verloren. Versuchen Sie folgendes:..

ArangoDB arango = new ArangoDB.Builder() host ("127.0.0.1") Port (8529) .user ("root") Passwort ("yourpass") bauen (..);