Добрый день коллеги, есть проблема.
Есть Сервис(бин), который по шедулеру запускается вручную(один раз, один метод), далее запускает отдельные потоки(пробовал разные способы запуска), в потоке происходит обращение к другим сервисам(бинам), инжектированные в основной сервис, которые не выполняют каких либо задач связанных с бд или подгрузкой других сущностей. Далее поток комиттит сущность которая была передана при запуске, и продолжает работать с закомиченной сущностью дальше, продолжая ее комитить(обновлять статус). 1 поток комиттит только одну сущность(самих потоков много). В момент работы, в консоли появляется флуд следующей строкой:
"20:03:31.606 WARN eclipselink.propagation - Warning: EntityCacheConnection[Service[EclipseLinkCommandChannel, 05a6bf99-b09f-4402-a25e-d03eba51a7b6, null]]: ignoring request to publish command while connection is closing."
а перед ней появляется одно сообщение:
21:16:28.240 WARN eclipselink.propagation - Warning: Dropping remote command connection to Service[EclipseLinkCommandChannel, 05a6bf99-b09f-4402-a25e-d03eba51a7b6, null] on error java.lang.RuntimeException: java.lang.ClassNotFoundException: мой класс
который существует и написан верно
Ранее я уже сталкивался с этим сообщением, решилось путем выноса какого либо коммита из паралельного потока, но сейчас делать это необходимо. Гугл ничего не выдает на этот варн, при этом сама задача выполняется вроде корректно. Пробовал коммит как через EM так и через DataManager. Соответственно, если закоммитить строку с коммитом, то сообщение не появляется, что означает что проблема возникает именно при коммите сущности из паралельного потока. Аутификация паралельного потока происходила как через auth.begin, так и через передачу AppContext.getSecurityContext() от основного потока который запустил паралельные.
При этом, если остановить паралельный поток и вообще задачу, данное сообщение продолжит повторяться бесконечно каждую секунду, пока не перезапустить приложение.
этот UUID Не принадлежит ни одной из закомиченных сущностей с которой происходит работа(но в процессе работы, происходит создание сущностей, которые не комитятся, созданные через DataManager.create()(пробовал просто new …), целенаправленно, они временные, и не комитятся после окончания цикла, предположительно удаляются сборщиком мусора, поэтому предполагаю, что UUID принадлежит одной из таких временных сущностей, но их создается тысячи за цикл, а показывается только один uuid).
Что вообще это сообщение значит, и как от него избавится?)