Openfire — это сервер для совместной работы в реальном времени (RTC), лицензированный по лицензии Open Source Apache. Он использует единственный широко распространенный открытый протокол для обмена мгновенными сообщениями — XMPP (также называемый Jabber). Openfire невероятно прост в настройке и администрировании, но обеспечивает надежную безопасность и производительность.
Openfire — это сервер XMPP, лицензированный по лицензии Apache с открытым исходным кодом.
Openfire — проект сообщества Ignite Realtime.
Лишь немногие пользователи имеют доступ к заполнению ошибок в трекере. Новым пользователям следует:
Прежде чем сообщать о проблемах, найдите их в системе отслеживания ошибок.
Ignite Realtime — это сообщество с открытым исходным кодом, состоящее из конечных пользователей и разработчиков по всему миру, которые заинтересованы во внедрении инновационной, основанной на открытых стандартах совместной работы в реальном времени в своих предприятиях и организациях. Мы стремимся разрушить проприетарные, закрытые системы, основанные на стандартах, и приглашаем вас принять участие в одном из крупнейших и наиболее активных сообществ открытого исходного кода.
В проекте используется Maven, поэтому его следует импортировать прямо в вашу любимую Java IDE. Структура каталогов довольно проста. Основной код содержится в:
Openfire/xmppserver
— модуль Maven, представляющий основной код самого Openfire.Другие папки:
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
Вам необходимо выполнить mvnw verify
прежде чем вы сможете запустить openfire.
Хотя ваша IDE с радостью скомпилирует проект, к сожалению, запустить Openfire из IDE невозможно — это нужно делать из командной строки. После сборки проекта с помощью Maven просто запустите сценарий оболочки или командный файл, чтобы запустить Openfire;
./distribution/target/distribution-base/bin/openfire.sh
или
.distributiontargetdistribution-basebinopenfire.bat
Добавление -debug
в качестве первого параметра в сценарий запустит сервер в режиме отладки, и ваша IDE сможет при необходимости подключить удаленный отладчик.