openfire服務器開發環境搭建


2017-07-26 更新:直接獲取最新版源碼,就不會報錯了,而且可支持的插件多,老版本的openfire幾乎沒有可用的官方插件。

 

系統及軟件環境:

MAC OSX EI Capitan 10.11.5

Eclipse J2EE版本

Openfire 3.8.2 Release

Coherence.jar和Coherence-work.jar(百度雲:鏈接: https://pan.baidu.com/s/1hrWGkmS 密碼: tpbx),Coherence官網地址:http://www.oracle.com/technetwork/middleware/coherence/downloads/index.html

 

一、下載源碼

1.下載Openfire源碼,地址(https://github.com/igniterealtime/Openfire/releases?after=attic%2Ftrunk),此處我下載的是Openfire 3.8.2 Release版本。

 

二、導入源碼

下載完之后解壓文件目錄如下:

此時不要急着用Eclipse導入項目,需要修改2處:

a.下載Coherence.jar和Coherence-work.jar,下載之后放到Openfire源碼的Openfire-3.8.2/src/plugins/clustering/lib/目錄下,這個目錄下的README.txt文件中說明了需要3.7.1版本的Coherence的jar包。修改Openfire-3.8.2/build/eclipse/目錄下面的"classpath"文件,使用文本編輯器打開,在末尾處添加兩行jar的路徑。

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

 

b.將Openfire-3.8.2/build/eclipse/目錄下面的"classpath"、"project"、"settings"三個文件復制到Openfire-3.8.2/目錄下,並分別改名".classpath"、".project"、".settings"(改名不能直接在文件名前面加點,可以用終端命令: mv "classpath" ".classpath")

然后使用Eclipse導入項目(File->Import)。

導入之后發現如下地方報錯:

 

錯誤1. src/plugins/sip/src/java目錄下的SipCommRouter.java和SipManager.java報錯,可以用Eclipse的自動修復功能實現未實現的接口方法,添加異常處理代碼,然后保存修改,錯誤就會消失。

錯誤2. src/java下面的錯誤需要導入jar,選中項目右鍵->Build Path->Configure Biuld Path,然后選擇Libraries->Add JARs,找到項目目錄下的build目錄下的lib目錄,依次導入這幾個子目錄下的jar文件。

 導入完上述4個jar之后,Eclipse就不會報錯了。

三、ANT編譯項目

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

四、運行Openfire項目

1、配置資源文件

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

2、配置啟動參數

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

把默認name:New_configuration 修改成:ServerStarter

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

選中Arguments選項卡,在VM arguments中填入:(下面標紅的地方填寫的是你導入后在Eclipse中的項目名稱,這個名稱需注意,有可能不是openfire_src,比如我的就是openfire,不一樣的地方需要修改)

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

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

 

選中Common選項卡,將Debug和Run打鈎(方便之后快速啟動),然后點擊apply,再點擊run:

 

服務器Run之后控制台會打印消息:

 

打開瀏覽器輸入地址:http://127.0.0.1:9090出現openfire的安裝界面,說明啟動成功。

 參考鏈接:

http://www.myopenfire.com/article/getarticle/6

http://www.micmiu.com/opensource/openfire/openfire-src-config/


免責聲明!

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



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