2017-07-26 更新:直接獲取最新版源碼,就不會報錯了,並且可支持的插件多,老版本的openfire幾乎沒有可用的官方插件。html
系統及軟件環境:java
MAC OSX EI Capitan 10.11.5git
Eclipse J2EE版本github
Coherence.jar和Coherence-work.jar(百度雲:連接: https://pan.baidu.com/s/1hrWGkmS 密碼: tpbx),Coherence官網地址:http://www.oracle.com/technetwork/middleware/coherence/downloads/index.htmlapi
1.下載Openfire源碼,地址(https://github.com/igniterealtime/Openfire/releases?after=attic%2Ftrunk),此處我下載的是Openfire 3.8.2 Release版本。瀏覽器
下載完以後解壓文件目錄以下:服務器
此時不要急着用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就不會報錯了。
Eclipse已經集成了Ant,因此咱們只須要在 /openfire_src/build/build.xml 文件右擊,選擇Run As –> Ant Build 便可完成編譯,編程成功後,會在/openfire_src/的跟目錄下生成兩個新的文件夾:target 和 work 。
一、配置資源文件
在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/