Debugging Web Widgets

Добрый день.

Есть задача, настроить дебаг web виджетов. Каким способом, значения не имеет.

Пробовал настроить дебаг web виджетов с использованием GWT Super Dev Mode в соответствие с описанием https://doc.cuba-platform.com/manual-latest/debug_widgets.html.

Версия платформы 7.2.6. Установлен web-toolkit.

Выполняю все действия, как описано в документации, но на 4 шаге, когда надо выполнить вход в систему в режиме дебага (http://localhost:8080/app?debug&superdevmode) браузер Chrome не грузит окно логина, при этом отображается спиннер загрузки и больше ничего не происходит.

Судя по информации из “Inspect” происходит ошибка в классе ApplicationConfiguration.java.
Прилагаю скриншоты браузера, лог из терминального окна и часть build.gradle, отвечающую за модуль web-toolkit.

2021-03-31_113605
2021-03-31_113606
2021-03-31_113642 build.gradle_web-toolkit.txt (2.1 КБ) terminal_log.txt (3.8 КБ)

Также пробовал настроить дебаг web виджетов без использования GWT Super Dev Mode, в соответствие с документацией https://doc.cuba-platform.com/manual-latest/debug_version.html.
Выполнил все пункты, но не понял как дальше использовать эту настройку. Использовать “Inspect” в Chrome или использовать запуск приложения в режиме debug в Studio? Какие должны быть мои дальнейшие действия, что бы получить результат?

Задача все ещё актуальна. Нужна помощь.

Добрый день.

Скорей всего Вам не хватает стандартного количества памяти, выделяемой под дебаг виджетсета. Чтобы увеличить количество выделяемой памяти, задайте параметр xmx для задачи debugWidgetSet в файле build.gradle, например:

task debugWidgetSet(type: CubaWidgetSetDebug) {
    ...
    xmx = '-Xmx1600m'
}

Значение может быть любое, подберите подходящее для вас.

Дебаг версия, это версия собранная с параметром style = 'PRETTY'. В таком случае скопилированный JS код имеет максимальный размер за счет того, что не происходит обфускация кода и, как следствие, по стектрейсу проще понять где происхошло исключение. Если у вас в проекте расширен web-toolkit модуль, а судя по тому, что ты пытаетесь его дебажить, то так и есть, то вместо подключения дебаг версии, Вам необходимо добавить style = 'PRETTY' в задачу сборки виджетсета, например:

task buildWidgetSet(type: CubaWidgetSetBuilding) {
    ...
    style = 'PRETTY'
}

Глеб

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

Установка параметра xmx не помогла. У меня была раньше проблема с памятью и при запуске задачи debugWidgetSet об этом выводилась информация в лог.
Сейчас с этим проблем нет, вы можете увидеть лог задачи debugWidgetSet в приложенном выше файле terminal_log.txt.
К тому же в браузере в Inspect я вижу все классы виджетов, это значит widgetset установился правильно.
Проблема возникает при подключении к приложению и первичной инициализации\конфигурации приложения и, я так полагаю, связана с VAADIN клиентом, а не с задачами развертывания и дебага. Какие еще действия посоветуете выполнить?
2021-03-31_113631

К сожалению, без демо проекта, в котором воспроизводится проблема, я не могу определить в чем причина.

Глеб