1. 程式人生 > >Openfire開發配置,Openfire原始碼配置,OpenFire二次開發配置

Openfire開發配置,Openfire原始碼配置,OpenFire二次開發配置

2、把原始碼解壓出的openfire_src資料夾放至eclipse workplace(注意:若是變更瞭解壓出來的檔名,則接下來所有用到檔名的地方都要作出相應更改,否則會報錯!)

3、把openfire_src資料夾裡的三個無用的html檔案刪除

4、開啟eclipse,新建一個名為openfire_src的Java Project,然後finish

    注:此處的預設路徑為openfire_src資料夾的絕對路徑

5、專案建好後如圖所示,其中有幾個目錄報錯,是由於缺少3個jar包:coherence.jar、coherence-work.jar、tangosol.jar

6、下載這幾個jar包,然後複製到/openfire_src/build/lib目錄下,下載地址

7、選中3個新新增的jar包,點選右鍵,選擇Build Path -> Add to Build Path

8、把jar包編譯後還是會有報錯,如圖,解決辦法是直接找到java原始檔SipCommRouter.java和SipManager.java ,使用eclipse的自動修復,把錯誤修復,一般是沒有實現抽象方法和沒有處理異常。

9、點選Window -> Show View -> Ant,在Ant中選擇Add Buildfiles,將build目錄下的build.xml選中,然後ok

10、把Java JDK的lib目錄下的tools.jar包拷貝到 Java JRE的lib目錄下

11、執行選中的檔案

12、執行成功後,重新整理工程,目錄多出兩個資料夾

13、將target/lib目錄下的所有jar包選中,單擊右鍵,選擇Build Path –> Add to Build Path(和步驟7相似)

14、選中專案,點選run -> run configurations

15、選擇run configurations左邊的Java Application,單擊右鍵,選擇New

16、選中Main選項卡,點選Browse選擇openfire_src專案;單擊Search選擇ServerStarter - org.jivesoftware.openfire.starter,結果如下

17、選中Arguments選項卡,在VM arguments中填入-DopenfireHome="${workspace_loc:openfire_src}/target/openfire"

18、選中Classpath選項卡,選中User Entries,點選右邊的Advanced按鈕

19、在彈出的框中選中Add Folders,選中src/i18n資料夾,點選ok

20、重複上一步驟把src/resources選中新增,結果如下:User Entries下多了兩個資料夾

21、選中Common選項卡,將Debug和Run打鉤,然後點選apply,再點選run

22、成功執行結果

24、選擇中文,然後繼續。伺服器設定可直接跳過。資料庫設定選擇標準資料庫連線,點選繼續

25、在資料庫設定-標準連線設定介面,選擇資料庫驅動mysql,更改資料庫url,其中需要更改的有伺服器ip地址,還有資料庫名,建議單獨建立一個名為openfire的資料庫。輸入資料庫管理員的賬號和密碼,下一步。

26、資料庫連線成功後介面,直接點選繼續。

27、管理員賬戶設定介面,輸入管理員的郵箱地址,還有管理員的賬號的密碼,初始賬號為admin。

28、完成設定,登入到管理控制檯,初始賬戶名admin密碼為上一步設定的密碼。

29、登陸成功後顯示

31、安裝Spark,一路next,然後finish。執行Spark,建立Spark賬號

32、使用建立的賬號登陸Spark,登陸成功可在Openfire管理控制檯的使用者組看到新註冊的使用者和線上狀態