Openfire服務端源代碼開發配置指南

Openfire服務端源代碼開發配置指南

做者: Michael 日期: 2013 年 3 月 19 日 發表評論 (30)查看評論html

本文將圖文介紹如何把openfire(以3.8.1爲例)源碼配置導入Eclipse,編譯並啓動的詳細過程。java

目錄:編程

  1. 下載源碼
  2. 配置Eclipse項目
  3. ANT編譯項目
  4. 運行Openfire項目

[一]、下載源碼瀏覽器

打開網址:http://www.igniterealtime.org/downloads/source.jsp 選擇目前最新版本 openfire_src_3_8_1.zip下載。oracle

[二]、配置Eclipse項目app

一、把下載好的 openfire_src_3_8_1.zip 壓縮包直接解壓到Eclipse的工做目錄(以我 D:\workspace_sun\ 爲例),結構以下:eclipse

二、把 openfire_src\build\eclipse 目錄下的文件夾setting、文件classpth、文件project所有copy到 openfire_src\ 目錄下,而後把openfire_src\classpth、openfire_src\project修改爲Eclipse工程配置文件格式:openfire_src\.classpath 、openfire_src\.project (若是沒法修改文件名,copy任一現有項目的文件後修改其內容亦可)。jsp

三、而後打開Eclipse,選擇 File –> Import… –> Existing Projects into Workspace  選擇D:\workspace_sun\openfire_src 導入便可:ui

導入後目錄結構以下:spa

三、項目導入後編譯錯誤的解決

目錄:/openfire_src/src/plugins/clustering/src/java 報錯是由於缺乏coherence相應的包:coherence.jar、coherence-work.jar,具體信息能夠參考:openfire_src/src/plugins/clustering/lib/README.TXT 中的說明。能夠從其官網下載:http://www.oracle.com/technetwork/middleware/coherence/downloads/index.html

下載jar包後copy到目錄:/openfire_src/src/plugins/clustering/lib 下,把這兩個jar 添加到classpath中,直接在/openfire_src/.classpath 文件中添加以下內容便可:

XHTML

 

1

2

<classpathentry kind="lib" path="src/plugins/clustering/lib/coherence.jar"/>

<classpathentry kind="lib" path="src/plugins/clustering/lib/coherence-work.jar"/>

目錄:/openfire_src/src/plugins/sip/src/java 報錯是由於 SipCommRouter.java和SipManager.java 這兩個類沒有實現抽象方法和完成異常處理,最簡單的解決辦法是利用Eclipse自動修復功能進行修復便可。

[三]、ANT編譯項目

Eclipse已經集成了Ant,因此咱們只須要在 /openfire_src/build/build.xml 文件右擊,選擇Run As –> Ant Build 便可完成編譯,編程成功後,會在/openfire_src/的跟目錄下生成兩個新的文件夾:target 和 work 。

[四]、運行Openfire項目

一、配置資源文件

在Build Path配置中把  /openfire_src/src/i18n 、/openfire_src/src/resources/jar 、/openfire_src/build/lib/dist文件夾添加到 Source 中,如圖:

二、配置啓動參數

選擇Run –> Run Configurations… 左邊的Java Application,單擊右鍵,選擇 New:

把默認name:New_configuration 修改爲:ServerStarter

選中Main選項卡,點擊Browse按鈕選擇 openfire_src 項目;單擊Search 按鈕輸入:ServerStarter 自動過濾後選擇:ServerStarter – org.jivesoftware.openfire.starter:

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

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

注意:項目路徑 ${workspace_loc:openfire_src}

選中Common選項卡,將Debug和Run打鉤(方便以後快速啓動),而後點擊apply,再點擊run:

三、運行後控制檯日誌以下:

 

1

2

Openfire 3.8.1 [Mar 18, 2013 11:23:33 PM]

Admin console listening at http://127.0.0.1:9090

四、瀏覽器中輸入地址: http://127.0.0.1:9090 回車:

看到上述界面表示Openfire的源碼配置、導入、編譯、啓動已經圓滿成功了。

後續服務端配置指南的過程能夠參考:http://www.micmiu.com/opensource/openfire/openfire-server-install

[五]、參考

相關文章
相關標籤/搜索