Просто запустите messagePublisher в новой теме (строка № 5 в основном классе):
new Thread(()->tool.initMessagePublish()).start();
Он должен решить вашу проблему.
После включения журнала проблема заключается в keyset does not exist
. Приложение не имеет разрешения на чтение закрытого ключа в сертификате. После добавления разрешения проблема решена. Начальная invalid_grant
вводит в заблуждение ...