openfire服務器開發環境搭建

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

 

系統及軟件環境:java

MAC OSX EI Capitan 10.11.5git

Eclipse J2EE版本github

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.htmlapi

 

1、下載源碼

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

 

2、導入源碼

下載完以後解壓文件目錄以下:服務器

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

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的路徑。app

<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就不會報錯了。

3、ANT編譯項目

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

4、運行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中填入:(下面標紅的地方填寫的是你導入後在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/

相關文章
相關標籤/搜索