Драйвер Neo4J java — org.neo4j.driver.v1.исключения.Исключение ненадежного сервера: сервер не предоставляет идентификатор продукта

#java #neo4j #neo4j-java-api

#java #neo4j #neo4j-java-api

Вопрос:

Я не могу запускать какие-либо запросы на Neo4J после того, как я обновил свой neo4j-java-driver с 1.0.5 до 1.7.2.

 <dependency>
    <groupId>org.neo4j.driver</groupId>
    <artifactId>neo4j-java-driver</artifactId>
    <version>1.7.2</version>
</dependency>
  
 
@Test
public void test2(){
    Driver driver = GraphDatabase.driver("bolt://localhost:7687", AuthTokens.basic("aaa", "bbb"));
    try (Session session = driver.session()) {
      session.run("MATCH (movie:Movie {title:{title}})"  
                                        " OPTIONAL MATCH (movie)<-[r]-(person:Person)n"  
                                        " RETURN movie.title as title, collect({name:person.name, job:head(split(lower(type(r)),'_')), role:r.roles}) as cast LIMIT 1",
                        map("title", "The Matrix"));
    }
    driver.close();
}

  

Приведенный выше тест работает с версией 1.0.5, но завершается неудачей с версией 1.7.2 со следующей ошибкой:

org.neo4j.driver.v1.исключения.Исключение ненадежного сервера: сервер не предоставляет идентификатор продукта

Кто-нибудь знает образец, который работает с этой новой версией драйвера в духеhttps://github.com/neo4j-examples/neo4j-movies-java-bolt образец для предыдущего драйвера?

Комментарии:

1. Какова точная версия вашего сервера?

2. К вашему сведению, драйвер 1.7 совместим с серверами 3.5, 3.4, 3.3

3. В этом и заключалась проблема. Как только я обновил сервер, все работает нормально. Большое вам спасибо.

4. Пожалуйста, добавьте ответ, чтобы я мог его принять.

Ответ №1:

Драйвер 1.7 совместим с версией сервера 3.5 , 3.4 amp; 3.3 .

Таким образом, если вы используете этот драйвер с версией сервера, которой нет в списке, у вас будет исключение UntrustedServerException