Openfire es un servidor de colaboración en tiempo real (RTC) con licencia Apache de código abierto. Utiliza el único protocolo abierto ampliamente adoptado para mensajería instantánea, XMPP (también llamado Jabber). Openfire es increíblemente fácil de configurar y administrar, pero ofrece seguridad y rendimiento sólidos.
Openfire es un servidor XMPP con licencia Apache de código abierto.
Openfire: un proyecto comunitario de Ignite Realtime.
Sólo unos pocos usuarios tienen acceso para corregir errores en el rastreador. Los nuevos usuarios deben:
Busque sus problemas en el rastreador de errores antes de informar.
Ignite Realtime es una comunidad de código abierto compuesta por usuarios finales y desarrolladores de todo el mundo que están interesados en aplicar una colaboración en tiempo real innovadora y basada en estándares abiertos a sus empresas y organizaciones. Nuestro objetivo es revolucionar los sistemas propietarios basados en estándares no abiertos y lo invitamos a participar en la que ya es una de las comunidades de código abierto más grandes y activas.
El proyecto utiliza Maven y, como tal, debería importarse directamente a su IDE de Java favorito. La estructura del directorio es bastante sencilla. El código principal está contenido en:
Openfire/xmppserver
: un módulo Maven que representa el código central del propio OpenfireOtras carpetas son:
Openfire/build
: se utilizan varios archivos para crear instaladores para diferentes plataformasOpenfire/distribution
: un módulo Maven utilizado para reunir todas las partesOpenfire/documentation
: la documentación alojada en igniterealtime.orgOpenfire/i18n
: archivos utilizados para la internacionalización de la interfaz de administraciónOpenfire/plugins
: archivos de configuración de Maven para permitir la creación de los distintos complementos disponiblesOpenfire/starter
: un pequeño módulo que permite que Openfire se inicie de manera consistente en diferentes plataformasPara construir el proyecto completo, incluidos los complementos, ejecute el comando
./mvnw verify
Sin embargo, la mayor parte del tiempo sólo es necesario realizar cambios en el servidor XMPP central, en cuyo caso el comando
./mvnw verify -pl distribution -am
compilará el servidor central y cualquier dependencia, y luego lo ensamblará en algo que se pueda ejecutar.
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
Debe ejecutar mvnw verify
antes de poder iniciar openfire.
Aunque su IDE compilará felizmente el proyecto, desafortunadamente no es posible ejecutar Openfire desde el IDE; debe hacerse en la línea de comando. Después de construir el proyecto usando Maven, simplemente ejecute el script de shell o el archivo por lotes para iniciar Openfire;
./distribution/target/distribution-base/bin/openfire.sh
o
.distributiontargetdistribution-basebinopenfire.bat
Agregar -debug
como primer parámetro al script iniciará el servidor en modo de depuración y su IDE debería poder conectar un depurador remoto si es necesario.