1. 程式人生 > >【學習筆記】dubbo 控制檯的部署

【學習筆記】dubbo 控制檯的部署

最近進行了dubbo專案例子開發,因想嘗試不同的部署方式,所以需要一個控制檯。
前置條件:需要安裝zookeeper,並啟動

1.下載原始碼

下載地址
這裡寫圖片描述

可以直接download .zip,或者僅GitHub中進行原始碼檢視然後下載

或者直接下載我上傳的那份,版本是2.5.7。
下載地址

2.編譯原始碼生成war包

1.cmd方式編譯

1.解壓下載好的原始碼,切換到opensesame-master目錄下,開啟CMD命令,執行如下命令

mvn install -Dmaven.test.skip=true
2.解壓dubbo-master資料夾,開啟CMD命令,切換到dubbo-master目錄,執行命令

mvn install -Dmaven.test.skip=true

按正常情況,執行完成後,會在dubbo-admin的target資料夾下看到dubbo-admin-2.5.7.war

然後中間遇到了一個問題,在編譯dubbo-remoting-netty時報錯,具體錯誤忘記截圖,大概如下


[ERROR]Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1:compile (default-compile) on project autotest_fchtgl: Compilation failure ->[Help 1
] [ERROR] [ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch. [ERROR] Re-run Maven using the -X switch to enable full debug logging. [ERROR] [ERROR] For more information about the errors and possible solutions, please read the following articles: [ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureException

因為這個問題開始查詢問題原因,報錯中沒有提示具體的錯誤資訊,查詢比較麻煩,網上百度查詢問題原因,基本都說時JDK的問題,但是排查之後發現不是,然後在網上發現了另一個編譯的帖子,使用eclipse匯入原始碼進行編譯。

2.原始碼編譯

根據帖子{2}中說明的方式進行原始碼匯入,有點出入,最新的版本中包含hessian-lite了,不需要在重新下載。
匯入時間較久,耐心等一陣
匯入後發現dubbo-remoting-netty中一個類報錯,檢查pom.xml編譯檔案發現沒什麼問題,在.m2中發現包也可以找到。
在eclipse中找到該包,找到報錯的import地址,提示classes找不到。
刪除.m2中的jar包,然後重新編譯下載。
檢查其他的專案,未發現報錯,右鍵alibaba-dubbo-552a080 選擇 Run As ,選擇Maven build
這裡寫圖片描述
在Goals中輸入 clean package

JRE那裡需要選擇一個1.8的JDK,預設是1.5/1.6
點選RUN就等待編譯成功即可

最後在\alibaba-dubbo-552a080\dubbo-admin\target\下找到
dubbo-admin-2.5.7.war
就可以在tomcat中部署了

配置登入使用者名稱和密碼在\webapps\dubbo-admin-2.5.7\WEB-INF\dubbo.properties中
預設的是root/root 、guest/guest 兩個使用者

貼一個啟動後正常執行的圖
這裡寫圖片描述