У меня есть успешный подход, который довольно прост и намного проще, чем пытаться вручную настроить Openfire.
Установить Openfire на компьютер (Mac, ПК и т. Д.), Настроить с помощью консоли администратора с помощьювстроенной базы данных, а затем закомментируйте adminConsole из openfire.xml, если хотите.
Скопируйте каталог в место, из которого вы хотите запустить свои модульные тесты.Если вы хотите обеспечить точную повторяемость, было бы разумно архивировать и разархивировать каталог при каждом запуске тестов.
Убедитесь, что все все фляги (openfire, hsqldb, mail, bouncycastle, jasper и т. Д.) Добавлены.
Теперь вы сможете нормально запускаться и останавливаться.Openfire имеет одну причуду.Поскольку он синглтон-ориентирован, даже если вы выключите его, этот одноэлементный экземпляр остается без изменений, поэтому, если вы хотите использовать его в чем-то вроде модульного теста, вам придется вызвать XMPPServer.getInstance (), чтобы проверить, существует ли экземпляр,вызовите конструктор, если getInstance () вернет null.
Надеюсь, это поможет.