could not create Vfs.Dir from url. ignoring the exception and continuing,nacos-client-2.0.3,启动报错

nacos-client-2.0.3,启动报错,但服务上下线正常

报错信息

WARN  org.reflections.Reflections [206] -| could not create Vfs.Dir from url. ignoring the exception and continuing
org.reflections.ReflectionsException: could not create Vfs.Dir from url, no matching UrlType was found [file:/opt/local/lib/libsvnjavahl-1.0.dylib]

在nacos的issue里面,有人解释到是因为这个文件libsvnjavahl-1.0.dylib不存在导致的。

实际上在我的文件目录中是存在的
could not create Vfs.Dir from url. ignoring the exception and continuing,nacos-client-2.0.3,启动报错_第1张图片

既然是目录扫描反射,我最终对比了一下扫描的目录和nacos的源码包,最终发现naming这个包目录,并没有被打进去。
could not create Vfs.Dir from url. ignoring the exception and continuing,nacos-client-2.0.3,启动报错_第2张图片

所以才导致上述错误的出现。没有naming的包名目录,导致Reflections扫描失败,报错。

除此之外,启动时还报了另外一个错误,也是扫描naming包导致的。

其实到了这一步,已经不用验证了,但我还是验证了一下,在文件中创建com.alibaba.nacos.api.remote.PayloadRegistry
,去掉naming相关包扫描,启动时不再报错。

could not create Vfs.Dir from url. ignoring the exception and continuing,nacos-client-2.0.3,启动报错_第3张图片

最后,既然此包需要加入扫描,相信应该还是有用的,正确的解决方案肯定不是删除扫描,而是应该将此目录加入源码包。

could not create Vfs.Dir from url. ignoring the exception and continuing,nacos-client-2.0.3,启动报错_第4张图片

我在nacos的git上,也找到了此文件夹,但是为什么打包没有加入呢?也许是漏了吧。。。

此问题已经给nacos 提交issue.传送门

你可能感兴趣的:(架构,踩坑,架构)