經過了近3天的時間終於搞定了openfire3.9.1源碼的部署,因為最新的是3.9.1所以和其他的版本多多少少還是有些區別的!
1、下載源碼
官網下載:http://www.igniterealtime.org/downloads/source.jsp,一般比較喜歡在官網上下!
或者可以到我的百度網盤上下,http://pan.baidu.com/s/1jG4wvci!
我是選擇的第一個下載的。
2、解壓到工作目錄下
3、匯入源碼
本人用的是myeclipse,版本是10.0
a、把源碼openfire_src檔案中build中有個eclipse檔案夾,一個settings檔案夾和classpath,project兩個檔案,將他們都複製到和build同級,並從其他項目中拷“.classpath"和".project",這兩個檔案,都是帶點的!然後將eclipse檔案夾中拷貝出來classpath,project兩個檔案中內容分別替換掉對應.classpath,.project中的內容,就可以把classpath,project兩個檔案刪除掉了。
b、使用myeclipse匯入該項目
匯入後:
4、添加jar包
提供一個下載連結:http://download.csdn.net/detail/gufeilong/7003843,免費的!
下載後把所有的jar包放進build-->lib中,並全部添加進入build path;
最後的效果是會有3個檔案報錯,有兩個:SipCommRouter和SipManager只需要實現系統的方法就行了,另外一個CertificateManager會有幾個錯誤,
有這3個錯誤,第一個強制轉換類型就行了,第二個改為:csr.toASN1Object(),因為不提供那個方法了,第三個直接放othernameGN,估計是構造方法不一樣了吧!這三個的修改方式是我自己想出來的,並不能保證完全正確,如果你有更好的也可以選擇使用;到目前為止,江山一片紅的現象沒有了!我看到有的匯入方式和我的不太一樣,還需要刪除一些外掛程式,這些我目前還不太瞭解源碼所以沒有選擇!
4、編譯源碼
點擊Window -> Show View -> Ant,在Ant中選擇Add Buildfiles,將build目錄下的build.xml選中,然後ok
選擇項目,並運行
結果OKBUILD SUCCESSFUL
Total time: 35 seconds
編譯成功!
5、重新整理項目
多出兩個檔案夾
6、選中項目,點擊run -> run configurations--->
java Application----->右鍵-->New;
點擊workspace選擇項目
點search--->輸入:ServerStarter
7、選中Arguments選項卡,在VM arguments中填入-DopenfireHome="${workspace_loc:openfire_src}/target/openfire"
****千萬注意DopenfireHome前面有個“-”
8、選中Classpath選項卡,選中User Entries,點擊右邊的Advanced按鈕
選擇Add Folder
分別添加src/i18n 確定
選擇右側的Advanced…–>選擇Add Folder
build/lib/dist 確定
選擇右側的Advanced…–>選擇Add Folder
src/resources/jar 確定
9、選中Common選項卡,將Debug和Run打鉤,然後點擊apply,再點擊run
10、成功
11、在瀏覽器中輸入的地址http://127.0.0.1:9090
剩下的就是各項配置了!