Openfire開發配置,Openfire源代碼配置,OpenFire二次開發配置


1、下載源代碼:http://www.igniterealtime.org/downloads/source.jsp

 

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、成功運行結果

23、在瀏覽器中輸入上圖的地址http://127.0.0.1:9090

 

24、選擇中文,然后繼續。服務器設置可直接跳過。數據庫設置選擇標准數據庫連接,點擊繼續

 

25、在數據庫設置-標准連接設置界面,選擇數據庫驅動mysql,更改數據庫url,其中需要更改的有服務器ip地址,還有數據庫名,建議單獨建立一個名為openfire的數據庫。輸入數據庫管理員的賬號和密碼,下一步。

 

26、數據庫連接成功后界面,直接點擊繼續。

 

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

 

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

 

29、登陸成功后顯示

 

30、檢測服務器是否配置成功,到http://www.igniterealtime.org/downloads/index.jsp下載Spark

 

31、安裝Spark,一路next,然后finish。運行Spark,創建Spark賬號

 

32、使用創建的賬號登陸Spark,登陸成功可在Openfire管理控制台的用戶組看到新注冊的用戶和在線狀態

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM