DUBBO是一個分布式服務框架,致力於提供高性能和透明化的RPC遠程服務調用方案,是阿里巴巴SOA服務化治理方案的核心框架,阿里內部采用sofa框架,同屬於分布式RPC框架,dubbo開源,而sofa和hsf沒有開源而已.
Dubbo的github地址:https://github.com/alibaba/dubbo 目前最新是2.5.4
由於dubbo里面一些依賴的jar包是才阿里的內部服務器上,外部無法down,所以在其中折騰了很久,現將自己操作的步驟和遇到的問題記錄下來:
前提條件:
1.java的環境配置及相關的系統變量設置,通過java -version來檢驗;
2.maven的安裝及相關的環境變量設置,通過mvn -version來檢驗;
具體步驟:
一: 參照git上的readme 中操作步驟進行check out dubbo-master工程。
二: 到master的工程目錄下 E:\java-code\dubbo\dubbo-master
mvn eclipse:eclipse //將dubbo工程轉化為eclipse工程
三: 在eclipse中導入dubbo-master工程
1. 導入后會有很多的錯誤,其中 Invalid character constant是由於工程編碼的問題導致的,可以通過將java的編碼改為utf-8即可解決這個問題
eclipse -》 windows -》Preference -》 General -》 workspace -》編碼方式從GBK改為utf-8
2. 阿里的一些調用的jar包找不到的錯誤,可以自己手動將maven中的com/alibaba文件夾替換即可
下載地址: http://pan.baidu.com/s/1c2JSdkW 密碼: ytpk
四:還有些缺少的jar包,是因為其他的module沒有生成相應的jar
mvn clean install -Dmaven.test.skip=true // 編譯相關的maven工程
五:至此,dubbo的編譯過程ok