Openfire
Openfire 4.9.2 Release
Openfire 是根據開源 Apache 許可證獲得許可的即時協作 (RTC) 伺服器。它使用唯一廣泛採用的即時訊息開放協定 XMPP(也稱為 Jabber)。 Openfire 非常容易設定和管理,但提供堅如磐石的安全性和效能。
Openfire 是一個根據開源 Apache 許可證授權的 XMPP 伺服器。
Openfire - 一個 Ignite Realtime 社區計畫。
只有少數用戶有權填補追蹤器中的錯誤。新用戶應該:
在報告之前,請在錯誤追蹤器中搜尋您的問題。
Ignite Realtime 是一個開源社區,由世界各地的最終用戶和開發人員組成,他們有興趣將創新的、基於開放標準的即時協作應用於其企業和組織。我們的目標是顛覆專有的、非開放的基於標準的系統,並邀請您加入已經是最大、最活躍的開源社群之一。
該專案使用 Maven,因此應該直接匯入到您最喜歡的 Java IDE 中。目錄結構相當簡單。主要程式碼包含在:
Openfire/xmppserver
- 代表 Openfire 本身核心程式碼的 Maven 模組其他資料夾有:
Openfire/build
- 用於為不同平台建立安裝程式的各種文件Openfire/distribution
- 一個 Maven 模組,用於將所有部分組合在一起Openfire/documentation
- 託管在 igniterealtime.org 的文檔Openfire/i18n
- 用於管理介面國際化的文件Openfire/plugins
- Maven 設定文件,允許建立各種可用的插件Openfire/starter
- 一個小模組,讓Openfire在不同平台上以一致的方式啟動要建立包括插件的完整項目,請執行命令
./mvnw verify
然而,大多數時候只需要對核心 XMPP 伺服器本身進行更改,在這種情況下,命令
./mvnw verify -pl distribution -am
將編譯核心伺服器和任何依賴項,然後將其組裝成可以運行的東西。
org.jivesoftware.openfire.starter.ServerStarter
-DopenfireHome="-absolute path to your project folder-distributiontargetdistribution-base"
-Xverify:none
-server
-Dlog4j.configurationFile="-absolute path to your project folder-distributiontargetdistribution-baseliblog4j2.xml"
-Dopenfire.lib.dir="-absolute path to your project folder-distributiontargetdistribution-baselib"
-Dfile.encoding=UTF-8
在啟動 openfire 之前,您需要執行mvnw verify
。
儘管您的 IDE 會很樂意編譯該項目,但不幸的是,無法從 IDE 中運行 Openfire - 它必須在命令列中完成。使用Maven建置專案後,只需執行shell腳本或批次檔即可啟動Openfire;
./distribution/target/distribution-base/bin/openfire.sh
或者
.distributiontargetdistribution-basebinopenfire.bat
新增-debug
作為腳本的第一個參數將以偵錯模式啟動伺服器,並且您的 IDE 應該能夠在必要時附加遠端偵錯器。