java - Neo4J java 驱动程序 - org.neo4j.driver.v1.exceptions.UntrustedServerException:服务器未提供产品标识符
问题描述
将我的 neo4j-java-driver 从 1.0.5 更新到 1.7.2 后,我无法在 Neo4J 上运行任何查询。
<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.exceptions.UntrustedServerException:服务器未提供产品标识符
有谁知道与以前驱动程序的https://github.com/neo4j-examples/neo4j-movies-java-bolt示例类似的新驱动程序版本的示例?
解决方案
该驱动程序1.7
与服务器版本兼容3.5
,3.4
& 3.3
。
因此,如果您将此驱动程序与不在列表中的服务器版本一起使用,则会出现异常UntrustedServerException
推荐阅读
- python - 有没有一种方法可以使用 Spotipy 从播放列表中检索所有曲目?
- python - 如何在python的文本文件中编写稀疏矩阵?
- c# - 转换字符串分词器
- api - 当我的 API 关闭时,如何获取 503 错误代码而不是 504?
- javascript - 如何在画布游戏中设置高度限制?
- r - 使用最大日期基于 ID 合并多列数据框?
- jpa - 如何在内存数据库脚本中为 h2 指定字符编码?
- sql - SQL Group by 以及相同的帐号
- c# - How to use an UWP Application on Raspberry PI to set the SystemTime
- spring - 仅适用于项目文件的 IntelliJ Spring Bean 依赖关系图