java客户端连接nebula报访问拒绝

https://nebula-graph.com.cn/posts/
用java客户端去连接nebula报访问被拒绝,但结果还是出来了,请问如果不希望报异常,需要改什么配置参数吗??

您好 可以把异常信息贴一下吗?谢谢


不好意思 刚刚贴错了


是这个位置报的错 是不是时间太久了 connection 连接断开了?然后ping了一下 重新连接了?

1 个赞

没有 它都是要报错然后才会出结果,我没动它,每次运行都是这样

你在初始化连接池时应该是配置了多个地址,但其中某一个或某几个地址是连接不上的。 ping操作会针对你配置的所有地址进行连通性测试,最终选择一个可ping通的机器创建session并发送请求。所以你最终结果能显示。
你用的是2.6.0吧, 2.6.1 把ping中的异常日志打印去掉了, 这样你就不会看到中间的连接异常信息了。

我装的就是nebula2.6.1啊

我是指你用的客户端是2.6.0的, 这个异常信息你可以忽略,如果不希望输出可以用2.6.1的客户端。


我用的就是2.6.1的客户端

那你检查下你自己项目里面引入的nebula-client的 dependency 版本, 我看了下只有2.6.0分支上是有日志打印的, 2.6.1是不会打印上面的错误堆栈的。



这个好像看不清楚,都是直接粘贴文档的

你这不是snapshot版本么! 而且还不是最新的snapshot
具体处理看这里回复 java客户端连接nebula报访问拒绝 - #6,来自 nicole



我改成2.6.1还是报错

2.6.1不会打印那个错误日志的, 你的依赖是不是没生效。

ps:你的后续问题是什么呢, 这个日志和结果正常输出的原因在上面说明了。

d但是我把依赖改成了2.6.1还是报错啊

都是我提的 上次那个技术小哥叫我把依赖改成2.6.1就不会报了,可改完之后还是报

改成了2.6.1还是报错误,依赖没生效的话那结果怎么能出来呢?

上面展示的是你在多次ping时有一次是ping失败了, 所以会有这个日志打印。 结果能查询出来是因为你的多个地址中有可用的地址,最终是能查询成功的。

你的问题根源在于: 传给客户端的多个地址中有一个地址是ping不同的,要么检查网络要么检查下服务是否alive。
2.6.0和2.6.1 在你这个问题上的区别只有一个日志打印的区别,这个日志会给用户造成迷惑,所以2.6.1上去掉了那个日志打印。

我值配置了一个地址,其它的删掉,它还是报错,结果也出来,这怎么解释