Hello, been using Spark for a couple years now. However, since version 2.8.X, the system tray icon is gone in Ubuntu (20.04 LTS). If you accidentally close through the X button, Spark IM disappear and proccess must be killed on terminal or computer reboot. We have several machines with windows, mac and linux, only linux machines shows this behavior.
tried multiple old versions from 2.8.x to 2.9.3. all same problem.
USER/.Spark/logs/error.log.0 is big with the same error, i will only paste once ofc:
Nov 09, 2020 1:41:51 PM org.jivesoftware.spark.util.log.Log error
SEVERE: Tray don't supports on this platform.
Nov 09, 2020 1:41:51 PM org.jivesoftware.spark.util.log.Log error
SEVERE: An exception occurred while initializing plugin org.jivesoftware.spark.plugins.LinuxPlugin@4125f60c
java.lang.UnsupportedOperationException
at java.desktop/java.awt.TrayIcon.<init>(TrayIcon.java:145)
at java.desktop/java.awt.TrayIcon.<init>(TrayIcon.java:169)
at org.jivesoftware.spark.plugins.LinuxSystemTray.<init>(LinuxSystemTray.java:105)
at org.jivesoftware.spark.plugins.LinuxPlugin.initialize(LinuxPlugin.java:20)
at org.jivesoftware.spark.PluginManager.lambda$initializePlugins$1(PluginManager.java:739)
at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:313)
at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
at java.base/java.security.AccessController.doPrivileged(Native Method)
at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)