Openfire adalah server kolaborasi waktu nyata (RTC) yang dilisensikan di bawah Lisensi Open Source Apache. Ia menggunakan satu-satunya protokol terbuka yang diadopsi secara luas untuk pesan instan, XMPP (juga disebut Jabber). Openfire sangat mudah diatur dan dikelola, namun menawarkan keamanan dan kinerja yang kokoh.
Openfire adalah server XMPP yang dilisensikan di bawah Lisensi Open Source Apache.
Openfire - proyek komunitas Ignite Realtime.
Hanya sedikit pengguna yang memiliki akses untuk mengisi bug di pelacak. Pengguna baru harus:
Silakan cari masalah Anda di pelacak bug sebelum melaporkan.
Ignite Realtime adalah komunitas Open Source yang terdiri dari pengguna akhir dan pengembang di seluruh dunia yang tertarik untuk menerapkan Kolaborasi Real Time yang inovatif dan berbasis standar terbuka pada bisnis dan organisasi mereka. Kami bertujuan untuk mengganggu sistem berbasis standar non-terbuka dan mengundang Anda untuk berpartisipasi dalam salah satu komunitas Sumber Terbuka terbesar dan paling aktif.
Proyek ini menggunakan Maven dan karenanya harus langsung diimpor ke IDE Java favorit Anda. Struktur direktori cukup mudah. Kode utama terdapat pada:
Openfire/xmppserver
- modul Maven yang mewakili kode inti untuk Openfire itu sendiriFolder lainnya adalah:
Openfire/build
- berbagai file digunakan untuk membuat installer untuk platform berbedaOpenfire/distribution
- modul Maven yang digunakan untuk menyatukan semua bagianOpenfire/documentation
- dokumentasi yang dihosting di ignitionrealtime.orgOpenfire/i18n
- file yang digunakan untuk internasionalisasi antarmuka adminOpenfire/plugins
- File konfigurasi Maven untuk memungkinkan berbagai plugin tersedia untuk dibangunOpenfire/starter
- modul kecil yang memungkinkan Openfire memulai secara konsisten di berbagai platformUntuk membangun proyek lengkap termasuk plugin, jalankan perintah
./mvnw verify
Namun sering kali hal ini hanya diperlukan untuk membuat perubahan pada server inti XMPP itu sendiri dalam hal ini perintah
./mvnw verify -pl distribution -am
akan mengkompilasi server inti dan dependensi apa pun, lalu merakitnya menjadi sesuatu yang dapat dijalankan.
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
Anda perlu menjalankan mvnw verify
sebelum dapat meluncurkan openfire.
Meskipun IDE Anda akan dengan senang hati mengkompilasi proyek tersebut, sayangnya Openfire tidak dapat dijalankan dari dalam IDE - ini harus dilakukan pada baris perintah. Setelah membangun proyek menggunakan Maven, cukup jalankan skrip shell atau file batch untuk memulai Openfire;
./distribution/target/distribution-base/bin/openfire.sh
atau
.distributiontargetdistribution-basebinopenfire.bat
Menambahkan -debug
sebagai parameter pertama ke skrip akan memulai server dalam mode debug, dan IDE Anda harus dapat memasang debugger jarak jauh jika perlu.