在eclipse上部署openfire 3.9.1源碼,並配置openfire

在網上找了好久部署openfire源碼的文章,因爲我使用的是最新的3.9.1源碼,試了不少種部署方法,都沒法使用。後來看到下面這兩篇文章http://blog.csdn.net/StillCity/article/details/16988317,http://blog.csdn.net/ares1201/article/details/7737872;經測試能夠正確使用。java

注:此處錯誤不影響運行的緣由是plugin包下的都是插件,個別插件的錯誤並不影響openfire的運行,對於錯誤的插件包,刪除便可

不過項目仍是會有幾個錯誤,但不影響運行,若是有知道解決方法的,麻煩告知我一下。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

相關文章
相關標籤/搜索