本文主要是介绍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不存在导致的。
实际上在我的文件目录中是存在的
既然是目录扫描反射,我最终对比了一下扫描的目录和nacos的源码包,最终发现naming这个包目录,并没有被打进去。
所以才导致上述错误的出现。没有naming的包名目录,导致Reflections扫描失败,报错。
除此之外,启动时还报了另外一个错误,也是扫描naming包导致的。
其实到了这一步,已经不用验证了,但我还是验证了一下,在文件中创建com.alibaba.nacos.api.remote.PayloadRegistry
,去掉naming相关包扫描,启动时不再报错。
最后,既然此包需要加入扫描,相信应该还是有用的,正确的解决方案肯定不是删除扫描,而是应该将此目录加入源码包。
我在nacos的git上,也找到了此文件夹,但是为什么打包没有加入呢?也许是漏了吧。。。
此问题已经给nacos 提交issue.传送门
这篇关于could not create Vfs.Dir from url. ignoring the exception and continuing,nacos-client-2.0.3,启动报错的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!