Openfire est un serveur de collaboration en temps réel (RTC) sous licence Open Source Apache. Il utilise le seul protocole ouvert largement adopté pour la messagerie instantanée, XMPP (également appelé Jabber). Openfire est incroyablement facile à configurer et à administrer, mais offre une sécurité et des performances à toute épreuve.
Openfire est un serveur XMPP sous licence Open Source Apache.
Openfire - un projet communautaire Ignite Realtime.
Seuls quelques utilisateurs ont accès au remplissage des bugs dans le tracker. Les nouveaux utilisateurs doivent :
Veuillez rechercher vos problèmes dans le système de suivi des bogues avant de les signaler.
Ignite Realtime est une communauté Open Source composée d'utilisateurs finaux et de développeurs du monde entier qui souhaitent appliquer une collaboration en temps réel innovante et basée sur des normes ouvertes à leurs entreprises et organisations. Notre objectif est de perturber les systèmes propriétaires non ouverts basés sur des normes et vous invitons à participer à ce qui est déjà l'une des communautés Open Source les plus importantes et les plus actives.
Le projet utilise Maven et, en tant que tel, doit être importé directement dans votre IDE Java préféré. La structure des répertoires est assez simple. Le code principal est contenu dans :
Openfire/xmppserver
- un module Maven représentant le code de base d'Openfire lui-mêmeLes autres dossiers sont :
Openfire/build
- divers fichiers utilisés pour créer des installateurs pour différentes plates-formesOpenfire/distribution
- un module Maven utilisé pour rassembler toutes les partiesOpenfire/documentation
- la documentation hébergée sur igniteraltime.orgOpenfire/i18n
- fichiers utilisés pour l'internationalisation de l'interface d'administrationOpenfire/plugins
- Fichiers de configuration Maven pour permettre la construction des différents plugins disponiblesOpenfire/starter
- un petit module qui permet à Openfire de démarrer de manière cohérente sur différentes plateformesPour créer le projet complet, y compris les plugins, exécutez la commande
./mvnw verify
Cependant, la plupart du temps, il suffit d'apporter des modifications au serveur XMPP principal lui-même, auquel cas la commande
./mvnw verify -pl distribution -am
compilera le serveur principal et toutes les dépendances, puis l'assemblera en quelque chose qui peut être exécuté.
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
Vous devez exécuter mvnw verify
avant de pouvoir lancer openfire.
Bien que votre IDE se fera un plaisir de compiler le projet, il n'est malheureusement pas possible d'exécuter Openfire depuis l'EDI - cela doit être fait via la ligne de commande. Après avoir construit le projet à l'aide de Maven, exécutez simplement le script shell ou le fichier batch pour démarrer Openfire ;
./distribution/target/distribution-base/bin/openfire.sh
ou
.distributiontargetdistribution-basebinopenfire.bat
L'ajout -debug
comme premier paramètre au script démarrera le serveur en mode débogage et votre IDE devrait pouvoir connecter un débogueur distant si nécessaire.