无元数据信息,请升级至Dubbo2.7及以上版本,或者查看application.properties中关于config center的配置
一、问题
- 无元数据信息,请升级至Dubbo2.7及以上版本,或者查看application.properties中关于config center的配置,如图:
二、解决问题
1.升级dubbo版本为2.7.3
<dependency>
<groupId>org.apache.dubbo</groupId>
<artifactId>dubbo</artifactId>
<version>2.7.3</version>
</dependency>
a.升级dubbo到2.7.3后的小问题
1)TreeCacheListener
- org/apache/curator/framework/recipes/cache/TreeCacheListener
- (1)解决上述问题:添加
curator-recipes
<dependency>
<groupId>org.apache.curator</groupId>
<artifactId>curator-recipes</artifactId>
<version>2.12.0</version>
</dependency>
- 但是需要注意,curator-recipes 版本要与 curator-framework 版本保持一致,否则报其他问题,比如TreeCacheListener 和WatcherRemoveCuratorFramework 等问题。
- 但是升级完之后并没有解决问题,继续往下……
2.修改配置
- 根据页面上的提示,点击官网提示的配置看看
1)修改本地配置文件application.properties
- 我本地目录:D:\develop use\zk+dubbo\dubbo-admin-0.2.0\dubbo-admin-server\src\main\resources
2)添加 dubbo.properties 配置
- /dubbo/config/dubbo/dubbo.properties 这个配置是什么呢?
其实就是在 ZK 上创建一个节点: /dubbo/config/dubbo/dubbo.properties 并设置内容为:
dubbo.registry.address=zookeeper://127.0.0.1:2181
dubbo.metadata-report.address=zookeeper://127.0.0.1:2181
- 怎么添加这个节点呢?
其实很简单,dubbo-admin上直接添加即可,当然也有别的方法,此处不做介绍,自己可以去试试 - 都配置好了之后,打包重启,发现还是有问题,那么请继续吧
3)下载源码,修改源码
- 按官网上建议的配置配置好之后,问题还是没有解决,于是继续查看资料,原来是源码问题,我刚开始是下载的dubbo-admin的0.3.0的master版本,以为版本问题,换了 dubbo-admin-0.2.0.zip 之后,还是同样的问题,所以就把 dubbo-admin-0.2.0 的源码下载了下来
- 首先,配置保持和上面 1)和 2)配置的一样,不变
- 其次,修改
ZookeeperMetaDataCollector.java 文件中的 getNodePath(MetadataIdentifier metadataIdentifier) 方法 在 org.apache.dubbo.admin.registry.metadata.impl 下 修改后的内容如图: - 然后在idea里打包,重启即可,重新登录dubbo-admin
好了,问题终于解决了!
三、其他
- 如果不想修改源码等,也可以用老版本的dubbo-admin,看自己需要哪个吧
四、修改后的 dubbo-admin-server-0.2.0.jar 下载
下载dubbo-admin-server-0.2.0.jar.
参考: https://github.com/apache/dubbo-admin/issues/342. https://github.com/apache/dubbo-admin/issues/668.
|