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
,