Openfire ist ein Echtzeit-Collaboration-Server (RTC), der unter der Open Source Apache-Lizenz lizenziert ist. Es verwendet das einzige weit verbreitete offene Protokoll für Instant Messaging, XMPP (auch Jabber genannt). Openfire ist unglaublich einfach einzurichten und zu verwalten, bietet aber absolut solide Sicherheit und Leistung.
Openfire ist ein XMPP-Server, der unter der Open Source Apache-Lizenz lizenziert ist.
Openfire – ein Ignite Realtime-Community-Projekt.
Nur wenige Benutzer haben Zugriff, um Fehler im Tracker zu beheben. Neue Benutzer sollten:
Bitte suchen Sie im Bug-Tracker nach Ihren Problemen, bevor Sie sie melden.
Ignite Realtime ist eine Open-Source-Community, die sich aus Endbenutzern und Entwicklern auf der ganzen Welt zusammensetzt, die daran interessiert sind, innovative, auf offenen Standards basierende Echtzeit-Zusammenarbeit in ihren Unternehmen und Organisationen anzuwenden. Unser Ziel ist es, proprietäre, nicht auf offenen Standards basierende Systeme zu revolutionieren und laden Sie ein, an einer der bereits größten und aktivsten Open-Source-Communitys teilzunehmen.
Das Projekt verwendet Maven und sollte daher direkt in Ihre bevorzugte Java-IDE importiert werden. Die Verzeichnisstruktur ist ziemlich einfach. Der Hauptcode ist enthalten in:
Openfire/xmppserver
– ein Maven-Modul, das den Kerncode für Openfire selbst darstelltWeitere Ordner sind:
Openfire/build
– verschiedene Dateien zum Erstellen von Installationsprogrammen für verschiedene PlattformenOpenfire/distribution
– ein Maven-Modul, mit dem alle Teile zusammengeführt werdenOpenfire/documentation
– die Dokumentation, die auf igniterealtime.org gehostet wirdOpenfire/i18n
– Dateien zur Internationalisierung der Admin-OberflächeOpenfire/plugins
– Maven-Konfigurationsdateien, um die Erstellung der verschiedenen verfügbaren Plugins zu ermöglichenOpenfire/starter
– ein kleines Modul, das es Openfire ermöglicht, auf verschiedenen Plattformen konsistent zu startenUm das komplette Projekt einschließlich Plugins zu erstellen, führen Sie den Befehl aus
./mvnw verify
In den meisten Fällen ist es jedoch nur erforderlich, Änderungen am XMPP-Kernserver selbst vorzunehmen, in diesem Fall am Befehl
./mvnw verify -pl distribution -am
kompiliert den Kernserver und alle Abhängigkeiten und fügt ihn dann zu etwas zusammen, das ausgeführt werden kann.
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
Sie müssen mvnw verify
ausführen, bevor Sie Openfire starten können.
Obwohl Ihre IDE das Projekt gerne kompiliert, ist es leider nicht möglich, Openfire aus der IDE heraus auszuführen – dies muss über die Befehlszeile erfolgen. Nachdem Sie das Projekt mit Maven erstellt haben, führen Sie einfach das Shell-Skript oder die Batch-Datei aus, um Openfire zu starten.
./distribution/target/distribution-base/bin/openfire.sh
oder
.distributiontargetdistribution-basebinopenfire.bat
Durch das Hinzufügen -debug
als ersten Parameter zum Skript wird der Server im Debug-Modus gestartet, und Ihre IDE sollte bei Bedarf in der Lage sein, einen Remote-Debugger anzuschließen.