ArangoDB Java API создать базу данных не работает в 3.1.RC3

Я установил ArangoDB 3.1 RC3 community edition и создал проект maven с кодом ниже

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());
    }

Вот мой пом.XML

<project  
  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>

База данных не создается в ArangoDB и никаких исключений не создается, ее продолжают работать..

Я пробовал с arangodb-java-driver 4.0.0 и 4.1.0, а также, но до сих пор не работает

Помогите мне решить эту проблему

Спасибо заранее

2 ответа

  1. С ArangoDB 3.1-RC1 до 3.1-RC3, вы должны запустить сервер с дополнительной конечной точкой для связи VelocyStream, например

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

    То же самое для ssl:

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

    Если вы также хотите использовать веб-интерфейс, вам нужна конечная точка только с tcp. Вы можете использовать обе конечные точки (одну с vpp, другую без). Вам нужно только два разных порта. Затем вы можете использовать как драйвер, так и web inertface, например

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

    С arangodb окончательной версии 3.1, вам нужен драйвер в версии 4.1.0, потому что мы изменили протокол velocystream в этой версии, чтобы удалить необходимость дополнительной конечной точки velocystream.

    Драйвер версии 4.1.0 работает только с окончательным выпуском-который мы выпускаем в данный момент — а не с RCs. 3.1 должны быть доступны в течение следующих 1-2 дней.

  2. Я думаю, вы потеряли код. Попробовать это :

    ArangoDB arango = новый
    ArangoDB.Строитель.)(хост(«127.0.0.1»).порт (8529).пользователь root.)»пароль(«yourpass»).строить();