Окно Preview показывает голый HTML-код вместо визуальных компонентов

Проблема: окно Preview показывает голый HTML-код вместо визуальных компонентов
Например, в проекте GitHub - jmix-framework/jmix-bookstore-2: Application for managing a retail bookstore, developed using Jmix

image

Окружение:
Jmix Plugin 2.7.3
OpenIDE 2025.2.4
Лицензия BPM
Windows 11
Node 20

Не помогает: переустановка OpenIDE, плагина Jmix Studio, Clear caches and restart, очистка папок build, .jmix, node_modules, перезагрузка ОС, запуск gradlew vaadinPrepareFrontend из командной строки, переключение версий node (18 и 20) через nvm

Пример содержимого окна preview:

html { --vaadin-card-background: var(--lumo-contrast-5pct); --vaadin-card-border-radius: var(--lumo-border-radius-l); --vaadin-card-border-width: 0; --vaadin-card-border-color: var(--lumo-contrast-20pct); --vaadin-card-padding: var(--lumo-space-m); --vaadin-card-gap: var(--lumo-space-m); --vaadin-card-shadow: none; } html { --lumo-size-xs: 1.625rem; --lumo-size-s: 1.875rem; --lumo-size-m: 2.25rem; --lumo-size-l: 2.75rem; --lumo-size-xl: 3.5rem; /* Icons */ --lumo-icon-size-s: 1.25em; --lumo-icon-size-m: 1.5em; --lumo-icon-size-l: 2.25em; /* For backwards compatibility */ --lumo-icon-size: var(--lumo-icon-size-m); } @font-face { font-family: 'lumo-icons'; src: url(data:application/font-woff;

Консольный лог:

Sun Jan 04 17:23:48 MSK 2026 INFO - io.jmix.flowui.devserver.servlet.JmixSystemPropertiesLifeCycleListener: Executing shutdown task io.jmix.flowui.devserver.shutdown.SynchronizeThemesShutdownTask
Sun Jan 04 17:23:48 MSK 2026 INFO - io.jmix.flowui.devserver.theme.ThemeFilesSynchronizer: Stopping project theme folder synchronization
Sun Jan 04 17:24:01 MSK 2026 INFO - io.jmix.flowui.devserver.servlet.JmixSystemPropertiesLifeCycleListener: Properties has been initialized.
Jmix version: 2.7.3; Jmix Studio version: 2.7.1-252; Use project folder: false; Use project properties: true; Project theme: jmix-bookstore; Using properties: {bookstore.locationiq.base-url=https://us1.locationiq.com, bookstore.currency=EUR, spring.mail.username=<<MAIL_SERVER_USERNAME>>, jmix.devserver.useApplicationProperties=true, main.datasource.password=root, spring.mail.port=, jmix.ui.login-view-id=bookstore_LoginView, jmix.devserver.themeVariant=, spring.mail.properties.mail.smtp.starttls.enable=true, spring.mail.properties.mail.smtp.auth=true, bookstore.tenant.delete-tenants-older-than-hours=24, server.port=8087, vaadin.frontend.theme.variant=, ui.login.defaultPassword=admin, jmix.ui.menu-config=io/jmix/bookstore/menu.xml, vaadin.frontend.theme.value=jmix-bookstore, spring.mail.host=<<MAIL_SERVER_HOST>>, jmix.ui.view-file-extensions=htm, html, jpg, png, jpeg, pdf, vaadin.project.basedir=C:/Projects/JMix/Examples/jmix-bookstore-2/.jmix/screen-designer, jmix.email.from-address=<<MAIL_SERVER_FROM_ADDRESS>>, spring.mail.protocol=, jmix.core.available-locales=en,de, jmix.ui.composite-menu=false, jmix.devserver.useProjectFolder=false, main.datasource.url=jdbc:postgresql://localhost/bookstore, bookstore.locationiq.api-key=<<locationiq.com API key>>, main.datasource.username=root, jmix.devserver.jmixStudioVersion=2.7.1-252, STUDIO_VIEW_DESIGNER_DIR=C:/Projects/JMix/Examples/jmix-bookstore-2/.jmix/screen-designer, jmix.email.email-sending-cron=*/30 * * * * ?, jmix.ui.main-view-id=bookstore_MainView, vaadin.launch-browser=false, vaadin.frontend.theme.class=com.vaadin.flow.theme.lumo.Lumo, main.liquibase.change-log=io/jmix/bookstore/liquibase/changelog.xml, jmix.ui.component.filter-show-non-jpa-properties=false, vaadin.frontend.hotdeploy=false, ui.login.defaultUsername=admin, spring.mail.password=<<MAIL_SERVER_PASSWORD>>, jmix.devserver.themeClass=com.vaadin.flow.theme.lumo.Lumo, jmix.devserver.themeValue=jmix-bookstore, jmix.devserver.jmixVersion=2.7.3, vaadin.pnpm.enable=false}; 
Sun Jan 04 17:24:01 MSK 2026 INFO - io.jmix.flowui.devserver.servlet.JmixSystemPropertiesLifeCycleListener: Executing startup task io.jmix.flowui.devserver.startup.CopyFilesStartupTask
Sun Jan 04 17:24:01 MSK 2026 INFO - io.jmix.flowui.devserver.startup.CopyFilesStartupTask: Copying project themes...
Sun Jan 04 17:24:01 MSK 2026 INFO - io.jmix.flowui.devserver.startup.CopyFilesStartupTask: Themes folder has been copied successfully from C:\Projects\JMix\Examples\jmix-bookstore-2\src\main\frontend\themes to C:\Projects\JMix\Examples\jmix-bookstore-2\.jmix\screen-designer\frontend\themes
Sun Jan 04 17:24:01 MSK 2026 INFO - io.jmix.flowui.devserver.startup.CopyFilesStartupTask: Theme folder 'jmix-bookstore' has been successfully copied to 'C:\Projects\JMix\Examples\jmix-bookstore-2\.jmix\screen-designer\frontend\themes\preview-theme'
Sun Jan 04 17:24:01 MSK 2026 INFO - io.jmix.flowui.devserver.startup.CopyFilesStartupTask: Copying .npmrc...
Sun Jan 04 17:24:01 MSK 2026 INFO - io.jmix.flowui.devserver.startup.CopyFilesStartupTask: Copying package-lock.json...
Sun Jan 04 17:24:01 MSK 2026 INFO - io.jmix.flowui.devserver.servlet.JmixSystemPropertiesLifeCycleListener: Executing startup task io.jmix.flowui.devserver.startup.SynchronizeThemesStartupTask
Sun Jan 04 17:24:01 MSK 2026 INFO - io.jmix.flowui.devserver.theme.ThemeFilesSynchronizer: Scheduling synchronization between project themes folder C:\Projects\JMix\Examples\jmix-bookstore-2\src\main\frontend\themes and designer themes folder C:\Projects\JMix\Examples\jmix-bookstore-2\.jmix\screen-designer\frontend\themes
Sun Jan 04 17:24:01 MSK 2026 INFO - io.jmix.flowui.devserver.theme.ThemeFilesSynchronizer: Starting project theme folder synchronization
Sun Jan 04 17:24:03 MSK 2026 INFO - com.vaadin.base.devserver.startup.DevModeStartupListener: Starting dev-mode updaters in C:\Projects\JMix\Examples\jmix-bookstore-2\.jmix\screen-designer folder.
Sun Jan 04 17:24:03 MSK 2026 INFO - com.vaadin.flow.server.frontend.scanner.FullDependenciesScanner: Visited 130 classes. Took 29 ms.
Sun Jan 04 17:24:03 MSK 2026 INFO - com.vaadin.flow.server.frontend.BundleValidationUtil: Checking if a development mode bundle build is needed
Sun Jan 04 17:24:03 MSK 2026 INFO - com.vaadin.flow.server.frontend.BundleValidationUtil: A development mode bundle build is not needed
Sun Jan 04 17:24:03 MSK 2026 INFO - com.vaadin.flow.server.frontend.TaskCopyFrontendFiles: Copying frontend resources from jar files ...
Sun Jan 04 17:24:03 MSK 2026 INFO - com.vaadin.flow.server.startup.ServletDeployer: Skipping automatic servlet registration because there is already a Vaadin servlet with the name io.jmix.flowui.devserver.servlet.JmixVaadinServlet
Sun Jan 04 17:24:03 MSK 2026 INFO - com.vaadin.flow.server.frontend.TaskCopyFrontendFiles: Visited 4 resources. Took 134 ms.
Sun Jan 04 17:24:04 MSK 2026 INFO - com.vaadin.flow.server.startup.ServletDeployer: Skipping automatic servlet registration because there is already a Vaadin servlet with the name io.jmix.flowui.devserver.servlet.JmixVaadinServlet
Sun Jan 04 17:24:04 MSK 2026 WARN - com.vaadin.flow.server.communication.JSR356WebsocketInitializer: Atmosphere already initialized
Sun Jan 04 17:24:04 MSK 2026 WARN - com.vaadin.flow.server.frontend.TaskUpdateImports: Use the './' prefix for files in the 'C:\Projects\JMix\Examples\jmix-bookstore-2\.jmix\screen-designer\.\frontend' folder: 'generated/jar-resources/theme/lumo/checkbox/jmix-switch-styles.js', please update your annotations.
Sun Jan 04 17:24:05 MSK 2026 INFO - com.vaadin.flow.server.DefaultDeploymentConfiguration: 
Vaadin is running in DEVELOPMENT mode - do not use for production deployments.

UPD: Проблема решена следующим способом:
Скачать JRE с JCEF (Java Chome-браузер), например:
jbr_jcef-21.0.8-windows-x64-b1163.69
Далее в OpenIDE выполнить:
Help/Find action…
Choose Boot Java Runtime for the IDE…
указать jbr_jcef-21.0.8-windows-x64-b1163.69
Перезапустить IDE

Ошибка исчезнет

Причину ошибки точно не понял, возможно, что-то режет корп. Kaspersky

2 симпатии