На некоторых экранах стабильно не отрабатывает hot deploy

Jmix version: 1.1.2
Jmix Studio plugin version: 1.1.4-213
IntelliJ version: IntelliJ IDEA 2021.3 (Community Edition)

Для большинства экранов hot deploy работает нормально, но на части экранов он не отрабатывает вообще.
Причем в Sudio я вижу, что hot deploy прошел
image

В Idea в event log все тихо.

А после закрытия и попытки повторного открытия измененного экрана вылетает сообщение об ошибке типа

java.lang.ClassCastException: com.company.myapp.entity.flat.FlatBrowse cannot be cast to com.company.myapp.entity.flat.FlatBrowse

Помогает только полный рестарт приложения.
Пока есть подозрение, что это как-то связано с использованием в дескрипторе <condition> и/или <onContainerItemChanged ..../> .

Во всяком случае, это единственное, что отличает экран, где эта проблема присутствует постоянно, от тех, где все отрабатывает гладко.

Как-то можно это попытаться диагностировать? Может в что-то поискать дополнительно в логах Studio?

Добрый день, Andrey. Был бы очень благодарен вам, если вы приложите файл с проектом, на котором данная ошибка воспроизводится. Это бы очень сильно помогло прояснить причины возникновения проблемы.

Кажется получилось локализовать источник зла.
Со вчера функционал с экрана с <condition>, на что изначально падало подозрение, разделили на 2 разных экрана.
Теперь hot deploy стабильно отваливается на новом экране.
Он очень простой, но у нас есть необходимость отслеживать событие, когда вкладка этого экрана в рабочей области снова становится активной.
Для этого создан класс с соответствующим слушателем:

@Component
public class WorkAreaTabChangeListener {
    @EventListener
    public void onTabChanged(AppWorkAreaImpl.WorkAreaTabChangedEvent e) {
        Screen activeScreen = getActiveScreen();
        if (activeScreen != null && activeScreen.getId().equals("realcrm_FavoriteFlat.browse") ) {
            ((FavoriteFlatBrowse)activeScreen).reloadFavorites();
        }
    }
.....
.....

Проблема с hot deploy приходит только к тому экрану, который был открыт в рабочей области и который попадает под обработку этим слушателем.

Я сейчас отправлю проект в личку с описанием пути воспроизведения.

Добрый, день. Извиняюсь за долгий ответ. К сожалению Jmix не поддерживает hotdeploy Spring компонентов, из-за чего собственно и падает ClassCastException в WorkAreaTabChangeListener

1 симпатия