Да, XMPPConnection создает два потока - один для прослушивания / чтения и один для записи. Но они живут только до тех пор, пока экземпляр XMPPConnection, как я полагаю, не вечен.
«Запуск потоков демонов на сервере Java EE - это большое, нет, нет»
Вы пишете EJB, совместимый со спецификацией? Если это так, то это относится. Спецификация говорит не делай этого. Спецификация EJB 2.1:
"Корпоративный компонент не должен пытаться
управлять потоками. Боб предприятия
не должен пытаться начать, остановить,
приостановить или возобновить обсуждение или
изменить приоритет потока или имя.
Боб предприятия не должен пытаться
управлять группами потоков. "
Или это просто веб-приложение, которое работает в Tomcat? Если это так, то я не вижу никакой фундаментальной проблемы. Без потоков ваш клиент Smack не сможет обмениваться данными с сервером.