openfire 3.8.2 原始碼部署 /開發配置 / 二次開發

stillcity發表於2013-11-27

最近新搞了openfire 從網上找了很多原始碼部署的相關文章但都是大同小異,拷貝加修改,我如是按照各個文章版本部署目前最新的3.8.2版本,無一例外,各種報錯,頭疼死我也,一次次失敗,我TMD就想為啥官方沒文件,一氣之下 有了本作。

如下是成功案例:

1、準備:安裝jdk就不用說了把。網上多的是這裡就不贅述了。

a.原始碼下載:【官網】http://www.igniterealtime.org/downloads/source.jsp 

選擇openfire下載;

b . eclipse開發工具我的是3.5.2 版本,

2 開始部署:

首先開啟eclipse將openfire原始碼解壓到eclipse的workspace 目錄下 或者選擇新的workspace 

2

選擇 openfire原始碼的上級目錄(即下圖的workspace目錄)點選確定(我的是已經拷貝到workspace目錄下的)

然後新建一個java專案 專案名與原始碼檔名必須一樣 eclipse會自動載入原始碼專案 

然後會得到如圖所示的介面 

這個地方缺少兩個jar包 coherence.jar , tangosol.jar 網上也有說少三個的 另外一個是 coherence-work.jar   

這三個jar包的下載地址是 免積分的 免積分才爽快 :http://download.csdn.net/detail/stillcity/6620479 

coherence.jar , tangosol.jar 拷貝到build目錄下的lib目錄下 或者隨便建個其他目錄放進去

選中兩個jar包 右擊新增到buildpath

稍等片刻 eclipse要重建工作空間 完成後發現還有錯誤 怎麼辦?

來 這麼幹。

         

先看第二個圖:

開啟兩個錯誤類 後會發現   

 

                       

                       

這兩個錯誤相同都是沒有實現所有的抽象方法

滑鼠點選一下 Add unimplemented methods 即可  另外SipManager類中還需要捕獲一個異常 

這樣就 解決了這個問題 

然後還有另一個 報了很多錯的問題:

              

可以看到這兩個目錄結構相同的資源包 大家把上面紅框的刪掉就可以了,下面就不報紅了。

到這裡大部分工作就完了  這塊累了我老半天了。

 

第三步:選擇選單欄 window->Show View ->Ant 

點開右擊Openfire  XMPP Server 選擇 openfire[default] 右擊

重新整理eclipse專案多出兩個資料夾 work 和target 

    

選中Arguments選項卡,在VM arguments中填入

-DopenfireHome="${workspace_loc:openfire_src}/target/openfire"  

注意不要丟了前面一個小橫線 如果你的專案名不是openfire_src 的話 要換成你的專案名

即 :-DopenfireHome="${workspace_loc:【專案名】}/target/openfire" 

 然後選擇classpath選項卡 選中User-Entries --> 選擇右側的Advanced...-->選擇Add Folder

分別新增src/i18n 確定 

選擇右側的Advanced...-->選擇Add Folder

build/lib/dist 確定

選擇右側的Advanced...-->選擇Add Folder

src/resources/jar 確定  
點選Apply --> Run 控制檯出現了
Openfire 3.8.2 [Nov 27, 2013 6:01:35 PM]
Admin console listening at http://127.0.0.1:9090

然後就大功告成了....... 恭喜 恭喜
訪問http://127.0.0.1:9090 開始配置你的openfire吧。


相關文章