Openfire3.9.3源代碼導入eclipse中開發配置指南

這篇文章向大家介紹一下,如何把openfire3.9.3源碼導入eclipse中,編譯並啓動的詳細過程。

      首先得感謝這篇文章的作者,http://www.micmiu.com/opensource/openfire/openfire-src-config/,正是在這篇文章的幫助之下,我成功將openfire導入eclipse,本文大部分內容也是那篇文章的,我冠以原創之名,是爲了留個筆記和在新版中出現的問題給大家一點幫助,畢竟我也花了不少的時間,希望不會被說成侵權。

       入正題,看到這篇文章的的網友應該已經安裝了jdk,eclipse,我就不在安裝這些開發工具上贅述了,附載一下openfire的下載地址:http://www.igniterealtime.org/downloads/index.jsp

1、下載源碼openfire_src_3_9_3.zip,目前最新的版本是3.9.3

2、把下載好的openfire_src_3_9_3.zip解壓到工作空間,結構和目錄如下:


3、把openfire_src\build\eclipse目錄下面的settings、classpath、project全部複製到openfire_src\ 目錄下,然後把openfire_src\classpth、openfire_src\project、openfire_src\settings修改成Eclipse工程配置文件格式,重命名爲在每個原有的名字上加上一個點,即.classpth、.project、.settings。注意:在windows下面不能直接重命名,需要在dos下面操作,即進入相應的目錄執行,rename classpth .classpth即可,其它兩個文件執行一樣的操作:


4、然後打開Eclipse,選擇 File –> Import… –> Existing Projects into Workspace  選擇F:\workspace\openfire_src 導入即可:



導入後目錄結構如下:


大家會發現自己這個項目上出現了一個感嘆號,進入構建路徑,會發現:


這說明這個jar包缺失了,選中這個文件,然後點擊右邊的Remove按鈕,將其移除,當然,我們也可以去網上下載一個,點擊右邊的Add JARs...將其加上,不過我沒加也沒出現問題,可能是某些插件需要這個jar包,現在不管他了。


移除後出現三個錯誤,沒關係,我們一步步修復錯誤,\openfire_src\src\java報錯,是因爲有jar包,沒有引進來,我們將其引進即可:


注意:一次只能引用一個,所以需要操作四次,才行。點擊OK以後,我們發現\openfire_src\src\java上的錯誤已經沒有了。\openfire_src\src\plugins\clustering\src\java報錯,是因爲缺少coherence.jar,coherence-work.jar,tangosol.jar這三個jar包,我們將複製到\openfire_src\src\plugins\clustering\lib目錄下,然後將這三個jar包,加入構建路徑:


這時我們發現\openfire_src\src\plugins\clustering\src\java上的錯誤已經消失了,這裏我提供一下這三個jar包的下載地址,http://download.csdn.net/detail/lovexieyuan520/7630845,當然,你也可以去其它地方下載。

最後一個在\openfire_src\src\plugins\sip\src\java上的報錯是因爲 SipCommRouter.java和SipManager.java 這兩個類沒有實現抽象方法和完成異常處理,最簡單的解決辦法是利用Eclipse自動修復功能進行修復即可。現在我們發現我們的項目已經沒有任何錯誤了。

5、ANT編譯項目

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

6、運行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:


③運行後控制檯日誌如下:


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


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

終於完成了,希望對大家有幫助,下一篇,我將介紹怎樣在Openfire中開發插件

參考:Openfire 官網開發文檔


轉載自:http://blog.csdn.net/lovexieyuan520/article/details/37743433

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章