Ja, XMPPConnection erstellt zwei Threads - einen zum Abhören/Lesen und einen zum Schreiben. Aber diese leben nur so lange wie die XMPPConnection-Instanz, von der ich annehme, dass sie nicht für immer ist.
"Starten Daemon-Threads in einer Java EE-Server ist ein großer nein nein"
Schreibst du spec konforme EJB? Wenn ja, dann gilt dies. Die Spezifikation sagt, tu es nicht. EJB 2.1-Spezifikation:
„Der Enterprise-Bean darf nicht versuchen, auf Threads zu verwalten Der Enterprise-Bean darf nicht starten versuchen, zu stoppen, aussetzen oder einen Faden wieder aufzunehmen, oder zu Änderung eines Threads Priorität oder. name. Die Enterprise-Bean darf nicht versuchen, Thread-Gruppen zu verwalten. "
Oder läuft gerade eine Webapp in Tomcat? Wenn das der Fall ist, sehe ich kein grundsätzliches Problem. Ohne die Threads könnte Ihr Smack-Client nicht mit dem Server kommunizieren.
Es ist das letztere (Webapp auf Tomcat). Vielen Dank für Ihre Kommentare. –