dubbo安装admin控制台及常见问题解决方案

今晚初步学习了一下dubbo的基本知识,学习安装了一下dubbo的管控台。非常简单,只需要解压dubbo-admin-2.5.4.war到tomcat的webapps目录下,并且修改dubbo.properties配置文件即可。以下是我本机的安装步骤:(环境:centos7+jdk1.8)

1.解压:unzip dubbo-admin-2.5.4.war -d dubbo-admin
2.配置:vim /usr/local/apache-tomcat-8.5.15-dubbo/webapps/dubbo-admin/WEB-INF/dubbo.properties


dubbo.registry.address=zookeeper://192.168.56.200:2181?backup=192.168.56.201:2181,192.168.56.202:2181
dubbo.admin.root.password=root
dubbo.admin.guest.password=root

配置完成即可启动tomcat,不过可惜的是,启动会报如下错误:

dubbo安装admin控制台及常见问题解决方案_第1张图片
image.png

这是由于URIType属性不符合java bean规范,以及spring版本过低导致的错误。解决方案有两种:
1.升级spring版本(我采用这种,采用3.2.9即可)

dubbo安装admin控制台及常见问题解决方案_第2张图片
image.png

后面发现dubbo-admin-2.8.4.war版本即可正常运行了。
2.dubbo在github issues中提供的解决办法,以下内容引用自github。

1、webx的依赖改为3.1.6版;

com.alibaba.citrus
citrus-webx-all
3.1.6

2、添加velocity的依赖,我用了1.7;

org.apache.velocity
velocity
1.7

3、对依赖项dubbo添加exclusion,避免引入旧spring

com.alibaba
dubbo
${project.parent.version}


org.springframework
spring



4、webx已有spring 3以上的依赖,因此注释掉dubbo-admin里面的spring依赖




确定war包解压后lib目录没有spring 3 以下的依赖就行。然后运行正常了。

that's all!

我是一名奋斗在二线城市,每天挤公交上班写代码的程序猿!励志在有限的时间能够贡献出自己最大的能量!请持续关注!我在等你!

你可能感兴趣的:(dubbo安装admin控制台及常见问题解决方案)