powered by Jive Software

Spark не работает на Windows 10

Доброго времени суток.

Spark (проверил версии 2.7.5, 2.8.3 и 2.9.0) перестал автоматически запускаться при входе пользователя в систему Windows 10 (10.0.14393.351 - 726). При входе пользователя в диспетчере задач видно процесс Spark.exe, но самого окна программы не появляется и через некоторое время 1-2 минуты процесс Spark.exe исчезает из диспетчере задач. Если после этого вручную запустить Spark, он работает. Ручной запуск Sparka сильно напрягает моих пользователей. Все доступные способы запуска Spark попробовал без результата. Ошибок в паке Logs нет. Посоветуйте выход из данной ситуации, заранее спасибо.

My users on the same version of Win10 haven’t yet reported about such issues. Check the logs here C:\Users\User\AppData\Roaming\Spark\logs

Проблема нашлась, в настройках Spark, если в настройках выбрать “Запускать свернутым в трей”, программа не запуститься при входе пользователя.

Ошибки на клиенте, только в файле errors.log.0 (его содержание ниже):

фев 26, 2017 10:40:35 PM org.jivesoftware.spark.util.log.Log error

SEVERE:

java.lang.UnsatisfiedLinkError: no tray in java.library.path

at java.lang.ClassLoader.loadLibrary(Unknown Source)

at java.lang.Runtime.loadLibrary0(Unknown Source)

at java.lang.System.loadLibrary(Unknown Source)

at org.jdesktop.jdic.tray.internal.impl.DisplayThread.(Unknown Source)

at org.jdesktop.jdic.tray.internal.impl.WinSystemTrayService.(Unknown Source)

at org.jdesktop.jdic.tray.internal.impl.ServiceManagerStub.getService(Unknown Source)

at org.jdesktop.jdic.tray.internal.ServiceManager.getService(Unknown Source)

at org.jdesktop.jdic.tray.SystemTray.(Unknown Source)

at org.jivesoftware.spark.plugins.SparkSystemTray.(SparkSystemTray.java:92)

at org.jivesoftware.spark.plugins.SystemTrayPlugin.initialize(SystemTrayPlugin.jav a:16)

at org.jivesoftware.spark.PluginManager.lambda$initializePlugins$1(PluginManager.j ava:640)

at java.awt.event.InvocationEvent.dispatch(Unknown Source)

at java.awt.EventQueue.dispatchEventImpl(Unknown Source)

at java.awt.EventQueue.access$500(Unknown Source)

at java.awt.EventQueue$3.run(Unknown Source)

at java.awt.EventQueue$3.run(Unknown Source)

at java.security.AccessController.doPrivileged(Native Method)

at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(U nknown Source)

at java.awt.EventQueue.dispatchEvent(Unknown Source)

at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)

at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)

at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)

at java.awt.EventDispatchThread.pumpEvents(Unknown Source)

at java.awt.EventDispatchThread.pumpEvents(Unknown Source)

at java.awt.EventDispatchThread.run(Unknown Source)

Я так понимаю, данный баг, наблюдается только на моих компьютерах, можно его устранить?

Personally i can only test on the latest Insider build of Windows 10 (15042 build). And i can’t reproduce the issue on either 2.7.7, 2.8.3 and 2.9.0. The exception you see only started with 2.9.0 and it might not be related. I have filed it as [SPARK-1896] Systray plugin causing an exception - IgniteRealtime JIRA I do not recommend using 2.9.0. It is still very rough and buggy.

My users are using Anniversary Update version (1607) and Spark starts fine for them in the systray. Can’t suggest anything else. well, other than to make sure that Spark’s icon is not hidden in the systray. When you run it and it is not showing in the systray, can you still send messages to these users?

Уточнение: Spark автоматически не запускается, если компьютер был перезагружен или выключен, то есть, при первом входе любого пользователя Spark не запускается. Тест версии Spark 2.8.3 не выдает никаких ошибок или предупреждений, в папке C:\Users\User\AppData\Roaming\Spark\logs - пусто. Прилагаю небольшое видео ( http://www.fayloobmennik.net/6879020 ) с тестовой виртуальной машины, неактивные пользователи в программе - те кто не запустил программу вручную. Могу предоставить эту виртуальную машину для тестов через TeamViewer.

I don’t have any other clues. It works for me with a manual login. My users also manually login and they are AD users. Was this VM connected to your AD? If so, you can try on a VM not connected to your AD. Are you using SSO? You can also check Openfire logs. Maybe Spark tries to connect, although GUI still should show up in a case of a connection problem.

You can try installing VisualVM (and Java JDK) on that machine and run VisualVM and try to connect to hanging Spark process, make a Heap Dump of it (attach here).

Also you may try Process Monitor, set it to run after a reboot and monitor Spark process. Maybe you will see some weird error. You can attach Process Monitor log here also.

В VisualVM (and Java JDK) не получилось снять Heap Dump, лог Process Monitor прикрепляю ( Скачать spark.rar ). SSO не используется. Для теста используется официальный релиз Windows 10.0.14393.351 Enterprise (только установленный, без обновлений), все доступные обновления KB, не влияют на загрузку при входе. Нет никакой разницы между поведением программы на машинах в AD или вне его.

Ввиду единичного обращения, предлагаю закрыть данный вопрос, с пометкой временного использования Sparka без настройки “Запускать свернутым в трей”.