在網上找了好久部署openfire源碼的文章,因爲我使用的是最新的3.9.1源碼,試了不少種部署方法,都沒法使用。後來看到下面這兩篇文章http://blog.csdn.net/StillCity/article/details/16988317,http://blog.csdn.net/ares1201/article/details/7737872;經測試能夠正確使用。java
不過項目仍是會有幾個錯誤,但不影響運行,若是有知道解決方法的,麻煩告知我一下。mysql
此文章是以3.8.2爲例,經測試,3.9.1也能夠正確使用,個別錯誤並不影響程序運行sql
一、準備:安裝jdk就不用說了把。網上多的是這裏就不贅述了。數據庫
a.源碼下載:【官網】http://www.igniterealtime.org/downloads/source.jsp 選擇openfire下載;瀏覽器
b . eclipse開發工具個人是4.2 版本,服務器
2 開始部署:eclipse
首先打開eclipse將openfire源碼解壓到eclipse的workspace 目錄下 或者選擇新的workspace jsp
選擇 openfire源碼的上級目錄(即下圖的workspace目錄)點擊肯定(個人是已經拷貝到workspace目錄下的) 工具
而後新建一個java項目 項目名與源碼文件名必須同樣 eclipse會自動加載源碼項目 開發工具
而後會獲得如圖所示的界面
這個地方缺乏兩個jar包 coherence.jar , tangosol.jar 網上也有說少三個的 另一個是 coherence-work.jar
這三個jar包的下載地址是 免積分的 免積分才爽快 :http://download.csdn.net/detail/stillcity/6620479
將coherence.jar , tangosol.jar 拷貝到build目錄下的lib目錄下 或者隨便建個其餘目錄放進去
選中兩個jar包 右擊添加到buildpath
稍等片刻 eclipse要重建工做空間 完成後發現還有錯誤 怎麼辦?
來 這麼幹。
先看sip包中的錯誤:
打開兩個錯誤類 後會發現
這兩個錯誤相同都是沒有實現全部的抽象方法
鼠標點擊一下 Add unimplemented methods 便可 另外SipManager類中還須要捕獲一個異常
這樣就 解決了這個問題
而後還有另外一個 報了不少錯的問題: 能夠看到這兩個目錄結構相同的資源包 你們把上面紅框的刪掉就能夠了,下面就不報紅了。
此處需注意,因爲本人是使用3.9.1的源碼,依照上述方法調試後,還會有錯誤,以下
不過此處錯誤並不會影響項目運行,繼續下面的步驟。
第三步:選擇菜單欄 window->Show View ->Ant
點開右擊Openfire XMPP Server 選擇 openfire[default] 右擊
刷新eclipse項目多出兩個文件夾 work 和target
選中Arguments選項卡,在VM arguments中填入 -DopenfireHome="${workspace_loc:openfire_src}/target/openfire"
注意不要丟了前面一個小橫線 若是你的項目名不是openfire_src 的話 要換成你的項目名 即 :-DopenfireHome="${workspace_loc:【項目名】}/target/openfire" 而後選擇classpath選項卡 選中User-Entries --> 選擇右側的Advanced...-->選擇Add Folder 分別添加src/i18n 肯定 選擇右側的Advanced...-->選擇Add Folder build/lib/dist 肯定 選擇右側的Advanced...-->選擇Add Folder src/resources/jar 肯定
點擊Apply --> Run 控制檯出現了 Openfire 3.8.2 [Nov 27, 2013 6:01:35 PM] Admin console listening at http://127.0.0.1:9090 而後就大功告成了....... 恭喜 恭喜 訪問http://127.0.0.1:9090 開始配置你的openfire吧。
在瀏覽器中輸入上圖的地址http://127.0.0.1:9090
選擇中文,而後繼續。服務器設置可直接跳過。數據庫設置選擇標準數據庫鏈接,點擊繼續
在數據庫設置-標準鏈接設置界面,選擇數據庫驅動mysql,更改數據庫url,其中須要更改的有服務器ip地址,還有數據庫名,建議單獨創建一個名爲openfire的數據庫。輸入數據庫管理員的帳號和密碼,下一步。
數據庫鏈接成功後界面,直接點擊繼續。
管理員帳戶設置界面,輸入管理員的郵箱地址,還有管理員的帳號的密碼,初始帳號爲admin。
完成設置,登陸到管理控制檯,初始帳戶名admin密碼爲上一步設置的密碼。
登錄成功後顯示
檢測服務器是否配置成功,到http://www.igniterealtime.org/downloads/index.jsp下載Spark
安裝Spark,一路next,而後finish。運行Spark,建立Spark帳號
使用建立的帳號登錄Spark,登錄成功可在Openfire管理控制檯的用戶組看到新註冊的用戶和在線狀態
原文連接: http://blog.csdn.net/StillCity/article/details/16988317 http://blog.csdn.net/ares1201/article/details/7737872