CUBA plugin hotdeploy

Добрый день.

Версия плагина 11. Студия 2019.2 (2019.1 - то же самое)
Отвалился hotdeploy. Судя по всему - совсем. Подскажите, как можно починить?

1 симпатия

Добрый день! Можете прислать логи студии?

Аналогично перестал работать хотдеплой на MacOS

На текущий момент, хочу сказать, что после перезапуска idea хотдеплой оживает.
Похоже, что хотдеплой ломается после блокировки компьютера и некоторого времени простоя (хотя может совпало так). При этом на ПК отключен сон/гибернация.
@shustanov По логам тоже непонятно, подскажите какие именно логи.

Добрый день всем,

Для начала я хочу сказать, что Hot Deploy это одна из важнейших функций Studio, и у команды CUBA есть большое желание разобраться со всеми проблемами пользователей.

Но мы не можем ничего сделать в ответ на сообщения в стиле “всё сломалось, ничего не работает”. Нам необходима информация о том, что и как конкретно не работает, и максимальная информация о среде проекта, которая поможет пролить свет на причины поломки Hot Deploy. Без этой информации мы не сможем никак помочь.

Поэтому пожалуйста, если у вас есть стабильно воспроизводимые проблемы с Hot Deploy, создавайте на каждую проблему отдельную тему.
В этой теме приложите как можно больше информации:

  • Проверьте, что проблема воспроизводится на том же самом проекте, но скачанном начисто в новую папку. Чтобы отсечь проблему непочищенных кэшей в проекте или непочищенного tomcat.

  • Создайте новый проект в Studio с нуля, попробуйте там создать и редактировать экранчики и проверьте, возникает ли подобная проблема на чистом маленьком проекте. Если проблема возникает даже на новом маленьком проекте, значит дело в среде разработки на данной машине. Если в новом sample-проекте Hot Deploy работает, то значит проблема в каких-то особенностях вашего основного проекта.

Далее укажите в теме следующие данные:

  • Версия Java (8, 11, …)
  • Версия CUBA platform
  • Версия Studio (версия плагина или отдельной IDE)
  • Приложите скрипты build.gradle, extra.gradle, почищенные от паролей, с обфусцированным названием проекта и т.п. Так мы сможем заметить подключенные библиотеки и возможные кастомизации скриптов сборки.
  • Какой файл вы меняли и пробовали деплоить? Контроллер экрана, spring-бин, views.xml, action и т.п.
  • Что конкретно произошло? Исключение в журнале сервера, подвисание, поменянные исходники не применяются запущенным сервером? Если в логах есть исключение - приложите его.
  • Журнал IDEA - idea.log. Его можно найти из главного меню: Help -> Show Log in File Manager.

Также заметьте что на данный момент Hot Deploy не поддерживает библиотеки и инструменты препроцессинга исходников (annotation processing) или обработки байт-кода.

Спасибо за ваше содействие.

Александр, приветствую.
Я понимаю вашу головную боль по этому поводу. Сам сталкиваюсь с таким регулярно и если бы у меня была информация, которая помогла бы вам воспроизвести проблему, я бы о ней сообщил. Моей задачей было просигнализировать, что есть проблема. Как мы теперь видим, не у одного меня.

Вот знакомился с аддоном “SoftReference”. Новый проект, добавил аддон, создал две сущности, одну вью, четыре экрана. Запустил проект. Hot deploy не работает. Проблема в том, что эксперимент не чистый. Это третье окно idea и судя по всему он (hotdeploy) отвалился раньше, чем я создал проект. И отваливается он не для проекта, а для idea в целом.

  • Java 8
  • Именно в новом проекте - 7.0.9
  • 11.1-183
  • Проект тестовый. Ничего кроме одного плагина.
  • Контроллер экрана, view
  • Не произошло ничего. Студия молчит. В консоли пусто, в event log пусто.
  • Кусок журнала с момента создания проекта прилагаю.idealog.txt (42.4 КБ)

Спасибо за информацию.

Пока что непонятно, в чем может быть причина поломки в вашем случае.
По-видимому нам придется расширить отладочное логгирование, чтобы понимать что происходит на машине разработчика без предоставления удаленного доступа.

Мы напишем в этой теме попозже (не на этой неделе), когда будет готова сборка плагина.
Спасибо еще раз за содействие.

На самом деле, я могу предоставить удаленный доступ, если вы рассматриваете такой вариант решения вопроса.

Добрый день, мы внесли некоторые изменения в механизм hot deploy. Сборка, где доступны эти изменения - 12.0.NIGHTLY144-183.

Можно скачать с этой страницы https://plugins.jetbrains.com/plugin/7249-cuba/versions.
image
Или вы можете добавить ‘haulmont_nightly’ репозиторий как написано в инструкции здесь Ночные сборки CUBA Studio 7 . Не забудьте отключить его, если захотите пользоваться стабильной версией плагина.

Будем признательны, если вы попробуете данную версию и сообщите о проблемах с которыми столкнулись при hot deploy. Мы доработали окно вывода логов в console 2019-08-08_13-30-53

Также если вы будите испытывать проблемы с hot deploy, включите DEBUG level для логов приложения:

  1. Open Help ->Debug Log Settings
  2. Set - #com.haulmont.studio

И после некоторого времени разработки в IDEA, пришлите log файл нам. (Help -> Show Log in Explorer)

1 симпатия

Александр, в общем на nightly сборках я не наблюдаю проблем с hotdeloy.
Правда наблюдаю другую проблему - жор cpu. Даже просто при переносе строки в редакторе разметки экрана или класса загрузка цп может прыгать выше 60%. И это на неплохом камне (i5 3.2Ggh)… Наверное, это нужно в отдельный топик.

Если не сложно, лучше завести отдельный топик. Также вы можете попробовать отключить плагин и повторно включить, сохраниться ли после этого проблема с cpu?

  1. File -> Settings -> Plugins -> Installed -> Disable CUBA Plugin
  2. Restart
  3. File -> Settings -> Plugins -> Installed -> Enable CUBA Plugin
  4. Restart

Вы используете IDEA 2019.2?

Добрый день,
В обновлениие 11.2 Studio были включены вышеуказанные Александром улучшения по Hot Deploy.

Поэтому я рекомендую всем обновиться до 11.2, и сообщить, если на этой версии продолжают наблюдаться проблемы.