Openfire é um servidor de colaboração em tempo real (RTC) licenciado sob a licença Open Source Apache. Ele usa o único protocolo aberto amplamente adotado para mensagens instantâneas, o XMPP (também chamado Jabber). Openfire é incrivelmente fácil de configurar e administrar, mas oferece segurança e desempenho sólidos.
Openfire é um servidor XMPP licenciado sob a licença Open Source Apache.
Openfire - um projeto comunitário Ignite Realtime.
Apenas alguns usuários têm acesso para preencher bugs no rastreador. Novos usuários devem:
Por favor, procure seus problemas no rastreador de bugs antes de relatar.
Ignite Realtime é uma comunidade de código aberto composta por usuários finais e desenvolvedores de todo o mundo que estão interessados em aplicar colaboração em tempo real inovadora e baseada em padrões abertos em seus negócios e organizações. Nosso objetivo é interromper sistemas proprietários e não abertos baseados em padrões e convidamos você a participar daquela que já é uma das maiores e mais ativas comunidades de código aberto.
O projeto usa Maven e, como tal, deve ser importado diretamente para o seu IDE Java favorito. A estrutura de diretórios é bastante simples. O código principal está contido em:
Openfire/xmppserver
- um módulo Maven que representa o código principal do próprio OpenfireOutras pastas são:
Openfire/build
- vários arquivos usados para criar instaladores para diferentes plataformasOpenfire/distribution
- um módulo Maven usado para reunir todas as partesOpenfire/documentation
- a documentação hospedada em igniterealtime.orgOpenfire/i18n
- arquivos usados para internacionalização da interface administrativaOpenfire/plugins
- Arquivos de configuração do Maven para permitir a construção dos vários plugins disponíveisOpenfire/starter
- um pequeno módulo que permite ao Openfire iniciar de maneira consistente em diferentes plataformasPara construir o projeto completo incluindo plugins, execute o comando
./mvnw verify
No entanto, na maior parte do tempo, é necessário apenas fazer alterações no próprio servidor XMPP principal, caso em que o comando
./mvnw verify -pl distribution -am
irá compilar o servidor núcleo e quaisquer dependências e, em seguida, montá-lo em algo que possa ser executado.
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
Você precisa executar mvnw verify
antes de iniciar o openfire.
Embora seu IDE compile o projeto com prazer, infelizmente não é possível executar o Openfire de dentro do IDE - isso deve ser feito na linha de comando. Depois de construir o projeto usando Maven, basta executar o script shell ou arquivo em lote para iniciar o Openfire;
./distribution/target/distribution-base/bin/openfire.sh
ou
.distributiontargetdistribution-basebinopenfire.bat
Adicionar -debug
como o primeiro parâmetro ao script iniciará o servidor no modo de depuração e seu IDE deverá ser capaz de anexar um depurador remoto, se necessário.