dubbo安裝admin控制臺及常見問題解決方案

今晚初步學習了一下dubbo的基本知識,學習安裝了一下dubbo的管控臺。非常簡單,只需要解壓dubbo-admin-2.5.4.war到tomcat的webapps目錄下,并且修改dubbo.properties配置文件即可。以下是我本機的安裝步驟:(環(huán)境: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,不過可惜的是,啟動會報如下錯誤:

image.png

這是由于URIType屬性不符合java bean規(guī)范,以及spring版本過低導致的錯誤。解決方案有兩種:
1.升級spring版本(我采用這種,采用3.2.9即可)

image.png

后面發(fā)現dubbo-admin-2.8.4.war版本即可正常運行了。
2.dubbo在github issues中提供的解決辦法,以下內容引用自github。

1、webx的依賴改為3.1.6版;
<dependency>
<groupId>com.alibaba.citrus</groupId>
<artifactId>citrus-webx-all</artifactId>
<version>3.1.6</version>
</dependency>
2、添加velocity的依賴,我用了1.7;
<dependency>
<groupId>org.apache.velocity</groupId>
<artifactId>velocity</artifactId>
<version>1.7</version>
</dependency>
3、對依賴項dubbo添加exclusion,避免引入舊spring
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>dubbo</artifactId>
<version>${project.parent.version}</version>
<exclusions>
<exclusion>
<groupId>org.springframework</groupId>
<artifactId>spring</artifactId>
</exclusion>
</exclusions>
</dependency>
4、webx已有spring 3以上的依賴,因此注釋掉dubbo-admin里面的spring依賴




確定war包解壓后lib目錄沒有spring 3 以下的依賴就行。然后運行正常了。

that's all!

我是一名奮斗在二線城市,每天擠公交上班寫代碼的程序猿!勵志在有限的時間能夠貢獻出自己最大的能量!請持續(xù)關注!我在簡書等你!

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容