Openfire3.9.3原始碼匯入eclipse中開發配置指南

來源:互聯網
上載者:User

標籤:

這篇文章向大家介紹一下,如何把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 官網開發文檔

下載jar: https://cn.jarfire.org/

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

Openfire3.9.3原始碼匯入eclipse中開發配置指南

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.