【學習筆記】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 兩個使用者
貼一個啟動後正常執行的圖