Titan,RexterClient: Время ожидания ответа на сообщение получено (8000 с) в com.tinkerpop.rexster.client.RexsterClient.execute(RexsterClient.java:185)

Я использую RexterClient для доступа к графику Титана-Гремлина в Java. Но я получил ошибку ниже при запуске:

Message received response timeoutConnection (8000 s)
    at com.tinkerpop.rexster.client.RexsterClient.execute(RexsterClient.java:185)

Ниже мой пом:

 <dependency>
        <groupId>com.tinkerpop.rexster</groupId>
        <artifactId>rexster-protocol</artifactId>
        <version>2.6.0</version>
    </dependency>
   <dependency>
            <groupId>com.thinkaurelius.titan</groupId>
            <artifactId>titan-all</artifactId>
            <version>1.0.0</version>
            <exclusions>
                <exclusion>
                    <groupId>com.sun.jersey</groupId>
                    <artifactId>jersey-core</artifactId>
                </exclusion>
                <exclusion>
                    <groupId>com.sun.jersey</groupId>
                    <artifactId>jersey-json</artifactId>
                </exclusion>
                <exclusion>
                    <groupId>com.sun.jersey</groupId>
                    <artifactId>jersey-server</artifactId>
                </exclusion>
            </exclusions>
        </dependency>

        <dependency>
            <groupId>com.thinkaurelius.titan</groupId>
            <artifactId>titan-core</artifactId>
            <version>1.0.0</version>
        </dependency>

Если у вас есть идеи, пожалуйста, скажите мне, как это исправить

1 ответ

Решение

У вас есть некоторые несоответствия в зависимости.

  • Rexster из TinkerPop 2. Вы можете сказать, потому что имя пакета начинается с com.tinkerop,
  • Titan 1.0 использует Apache TinkerPop 3.0.1. Вы можете сказать, потому что имя пакета начинается с org.apache.tinkerpop, Он не совместим с TinkerPop 2.

Некоторые указатели, которые вы должны изучить:

  • Gremlin Server является заменой для Rexster. Titan связывает Gremlin Server в составе дистрибутива.
  • Вы можете подключиться к серверу Gremlin с помощью драйвера Gremlin Java. У меня есть пример этого в https://github.com/pluradj/titan-tp3-driver-example.
  • Вы не должны включать titan-all в качестве зависимости, скорее, вы должны включить конкретное хранилище, которое использует ваш график. Например, включить titan-cassandra или же titan-hbase,
Другие вопросы по тегам