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 应该能够在必要时附加远程调试器。