Jmix version: 2.4.3 UI preview not working on Mac OS

Hi, UI preview not working.
I have the following hardware and software configuration

image

Jmix version: 2.4.3
Jmix Studio plugin version: 2.4.2-243
IntelliJ version: IntelliJ IDEA 2024.3.2 (Community Edition)

image

Thu Jan 23 09:33:34 MSK 2025 WARN - io.jmix.flowui.devserver.DevModeHandlerManagerImpl: Exception when stopping projectThemeFilesWatcher
[io.jmix.flowui.devserver.DevModeHandlerManagerImpl.stopDevModeHandler(DevModeHandlerManagerImpl.java:167), io.jmix.flowui.devserver.startup.DevModeStartupListener.contextDestroyed(DevModeStartupListener.java:91), org.eclipse.jetty.ee10.servlet.ServletContextHandler.callContextDestroyed(ServletContextHandler.java:1603), org.eclipse.jetty.ee10.servlet.ServletContextHandler.contextDestroyed(ServletContextHandler.java:527), org.eclipse.jetty.ee10.servlet.ServletHandler.doStop(ServletHandler.java:328), org.eclipse.jetty.util.component.AbstractLifeCycle.stop(AbstractLifeCycle.java:132), org.eclipse.jetty.util.component.ContainerLifeCycle.stop(ContainerLifeCycle.java:180), org.eclipse.jetty.util.component.ContainerLifeCycle.doStop(ContainerLifeCycle.java:202), org.eclipse.jetty.server.Handler$Abstract.doStop(Handler.java:499), org.eclipse.jetty.security.SecurityHandler.doStop(SecurityHandler.java:428), org.eclipse.jetty.ee10.servlet.security.ConstraintSecurityHandler.doStop(ConstraintSecurityHandler.java:382), org.eclipse.jetty.util.component.AbstractLifeCycle.stop(AbstractLifeCycle.java:132), org.eclipse.jetty.util.component.ContainerLifeCycle.stop(ContainerLifeCycle.java:180), org.eclipse.jetty.util.component.ContainerLifeCycle.doStop(ContainerLifeCycle.java:202), org.eclipse.jetty.session.AbstractSessionManager.doStop(AbstractSessionManager.java:1208), org.eclipse.jetty.util.component.AbstractLifeCycle.stop(AbstractLifeCycle.java:132), org.eclipse.jetty.util.component.ContainerLifeCycle.stop(ContainerLifeCycle.java:180), org.eclipse.jetty.util.component.ContainerLifeCycle.doStop(ContainerLifeCycle.java:202), org.eclipse.jetty.server.Handler$Abstract.doStop(Handler.java:499), org.eclipse.jetty.server.handler.ContextHandler.lambda$doStop$1(ContextHandler.java:802), org.eclipse.jetty.server.handler.ContextHandler$ScopedContext.call(ContextHandler.java:1446), org.eclipse.jetty.server.handler.ContextHandler.doStop(ContextHandler.java:802), org.eclipse.jetty.ee10.servlet.ServletContextHandler.stopContext(ServletContextHandler.java:1329), org.eclipse.jetty.ee10.webapp.WebAppContext.stopWebapp(WebAppContext.java:1355), org.eclipse.jetty.ee10.webapp.WebAppContext.stopContext(WebAppContext.java:1311), org.eclipse.jetty.ee10.servlet.ServletContextHandler.doStop(ServletContextHandler.java:1080), org.eclipse.jetty.util.component.AbstractLifeCycle.stop(AbstractLifeCycle.java:132), org.eclipse.jetty.util.component.ContainerLifeCycle.stop(ContainerLifeCycle.java:180), org.eclipse.jetty.util.component.ContainerLifeCycle.doStop(ContainerLifeCycle.java:202), org.eclipse.jetty.server.Handler$Abstract.doStop(Handler.java:499), org.eclipse.jetty.util.component.AbstractLifeCycle.stop(AbstractLifeCycle.java:132), org.eclipse.jetty.util.component.ContainerLifeCycle.stop(ContainerLifeCycle.java:180), org.eclipse.jetty.util.component.ContainerLifeCycle.doStop(ContainerLifeCycle.java:202), org.eclipse.jetty.server.Handler$Abstract.doStop(Handler.java:499), org.eclipse.jetty.server.Server.doStop(Server.java:688), org.eclipse.jetty.util.component.AbstractLifeCycle.stop(AbstractLifeCycle.java:132), java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103), java.base/java.lang.reflect.Method.invoke(Method.java:580), com.haulmont.jmixstudio.flowui.server.FlowJettyServer.findAndInvokeMethod(FlowJettyServer.kt:113), com.haulmont.jmixstudio.flowui.server.FlowJettyServer.stop(FlowJettyServer.kt:53), com.haulmont.jmixstudio.flowui.server.FlowJettyServer.stopServer(FlowJettyServer.kt:49), com.haulmont.jmixstudio.flowui.server.FlowDevServerManager.i(FlowDevServerManager.kt:183), com.intellij.openapi.progress.impl.CoreProgressManager$2.run(CoreProgressManager.java:342), com.intellij.openapi.progress.impl.CoreProgressManager.startTask(CoreProgressManager.java:491), com.intellij.openapi.progress.impl.ProgressManagerImpl.startTask(ProgressManagerImpl.java:133), com.intellij.openapi.progress.impl.CoreProgressManager.lambda$runProcessWithProgressSynchronously$10(CoreProgressManager.java:581), com.intellij.openapi.progress.impl.ProgressRunner.lambda$new$0(ProgressRunner.java:85), com.intellij.openapi.progress.impl.ProgressRunner.lambda$submit$4(ProgressRunner.java:249), com.intellij.openapi.progress.ProgressManager.lambda$runProcess$0(ProgressManager.java:98), com.intellij.openapi.progress.impl.CoreProgressManager.lambda$runProcess$1(CoreProgressManager.java:223), com.intellij.platform.diagnostic.telemetry.helpers.TraceKt.use(trace.kt:45), com.intellij.openapi.progress.impl.CoreProgressManager.lambda$runProcess$2(CoreProgressManager.java:222), com.intellij.openapi.progress.impl.CoreProgressManager.lambda$executeProcessUnderProgress$14(CoreProgressManager.java:674), com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.java:749), com.intellij.openapi.progress.impl.CoreProgressManager.computeUnderProgress(CoreProgressManager.java:705), com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:673), com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:79), com.intellij.openapi.progress.impl.CoreProgressManager.runProcess(CoreProgressManager.java:203), com.intellij.openapi.progress.ProgressManager.runProcess(ProgressManager.java:98), com.intellij.openapi.progress.impl.ProgressRunner.lambda$submit$5(ProgressRunner.java:249), com.intellij.openapi.progress.impl.ProgressRunner$ProgressRunnable.run(ProgressRunner.java:502), com.intellij.openapi.progress.impl.ProgressRunner.lambda$launchTask$18(ProgressRunner.java:467), com.intellij.util.concurrency.ChildContext$runInChildContext$1.invoke(propagation.kt:101), com.intellij.util.concurrency.ChildContext$runInChildContext$1.invoke(propagation.kt:101), com.intellij.util.concurrency.ChildContext.runInChildContext(propagation.kt:107), com.intellij.util.concurrency.ChildContext.runInChildContext(propagation.kt:101), com.intellij.openapi.progress.impl.ProgressRunner.lambda$launchTask$19(ProgressRunner.java:463), java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144), java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642), java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:735), java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:732), java.base/java.security.AccessController.doPrivileged(AccessController.java:400), java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1.run(Executors.java:732), java.base/java.lang.Thread.run(Thread.java:1583)]
Thu Jan 23 09:33:38 MSK 2025 INFO - io.jmix.flowui.devserver.startup.DevModeInitializer: Starting dev-mode updaters in /Users/chebotarev/Developer/work/agroinvest/test/onboarding/.jmix/screen-designer folder.
Thu Jan 23 09:33:38 MSK 2025 INFO - com.vaadin.flow.server.frontend.scanner.FullDependenciesScanner: Visited 118 classes. Took 18 ms.
Thu Jan 23 09:33:38 MSK 2025 INFO - io.jmix.flowui.devserver.frontend.NodeTasks: Executing task: TaskCopyRequiredFiles
Thu Jan 23 09:33:38 MSK 2025 INFO - io.jmix.flowui.devserver.frontend.NodeTasks: Executing task: TaskGeneratePackageJson
Thu Jan 23 09:33:38 MSK 2025 INFO - io.jmix.flowui.devserver.frontend.NodeTasks: Executing task: TaskGenerateIndexHtml
Thu Jan 23 09:33:38 MSK 2025 INFO - io.jmix.flowui.devserver.frontend.NodeTasks: Executing task: TaskGenerateIndexTs
Thu Jan 23 09:33:38 MSK 2025 INFO - io.jmix.flowui.devserver.frontend.NodeTasks: Executing task: TaskGenerateReactFiles
Thu Jan 23 09:33:38 MSK 2025 INFO - io.jmix.flowui.devserver.frontend.NodeTasks: Executing task: TaskUpdateOldIndexTs
Thu Jan 23 09:33:38 MSK 2025 INFO - io.jmix.flowui.devserver.frontend.NodeTasks: Executing task: TaskGenerateViteDevMode
Thu Jan 23 09:33:38 MSK 2025 INFO - io.jmix.flowui.devserver.frontend.NodeTasks: Executing task: TaskGenerateTsConfig
Thu Jan 23 09:33:38 MSK 2025 INFO - io.jmix.flowui.devserver.frontend.NodeTasks: Executing task: TaskGenerateTsDefinitions
Thu Jan 23 09:33:38 MSK 2025 INFO - io.jmix.flowui.devserver.frontend.NodeTasks: Executing task: TaskGenerateServiceWorker
Thu Jan 23 09:33:38 MSK 2025 INFO - io.jmix.flowui.devserver.frontend.NodeTasks: Executing task: TaskGenerateBootstrap
Thu Jan 23 09:33:38 MSK 2025 INFO - io.jmix.flowui.devserver.frontend.NodeTasks: Executing task: TaskGenerateFeatureFlags
Thu Jan 23 09:33:38 MSK 2025 INFO - io.jmix.flowui.devserver.frontend.NodeTasks: Executing task: TaskInstallFrontendBuildPlugins
Thu Jan 23 09:33:38 MSK 2025 INFO - io.jmix.flowui.devserver.frontend.NodeTasks: Executing task: TaskUpdatePackages
Thu Jan 23 09:33:38 MSK 2025 INFO - io.jmix.flowui.devserver.frontend.NodeTasks: Executing task: TaskRunNpmInstall
Thu Jan 23 09:33:38 MSK 2025 INFO - io.jmix.flowui.devserver.frontend.TaskUpdatePackages: Running `pnpm install` to resolve and optionally download frontend dependencies. This may take a moment, please stand by...
Thu Jan 23 09:33:38 MSK 2025 INFO - io.jmix.flowui.devserver.frontend.FrontendTools: Couldn't find node. Installing Node and npm to /Users/chebotarev/.vaadin.
Thu Jan 23 09:33:38 MSK 2025 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
Thu Jan 23 09:33:38 MSK 2025 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
Thu Jan 23 09:33:38 MSK 2025 WARN - com.vaadin.flow.server.communication.JSR356WebsocketInitializer: Atmosphere already initialized
Thu Jan 23 09:33:39 MSK 2025 INFO - com.vaadin.flow.server.DefaultDeploymentConfiguration: 
Vaadin is running in DEVELOPMENT mode - do not use for production deployments.
Thu Jan 23 09:33:39 MSK 2025 WARN - io.jmix.flowui.devserver.AbstractDevServerRunner: DevServer start failed. Cause: java.lang.NoClassDefFoundError: java/net/http/HttpClient Message: java.lang.NoClassDefFoundError: java/net/http/HttpClient Stacktrace: 
[java.base/java.util.concurrent.CompletableFuture.encodeThrowable(CompletableFuture.java:315), java.base/java.util.concurrent.CompletableFuture.completeThrowable(CompletableFuture.java:320), java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1807), java.base/java.util.concurrent.CompletableFuture$AsyncRun.exec(CompletableFuture.java:1796), java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:507), java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1491), java.base/java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:2073), java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:2035), java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:187)]
Thu Jan 23 09:42:35 MSK 2025 WARN - io.jmix.flowui.devserver.DevModeHandlerManagerImpl: Exception when stopping projectThemeFilesWatcher
[io.jmix.flowui.devserver.DevModeHandlerManagerImpl.stopDevModeHandler(DevModeHandlerManagerImpl.java:167), io.jmix.flowui.devserver.startup.DevModeStartupListener.contextDestroyed(DevModeStartupListener.java:91), org.eclipse.jetty.ee10.servlet.ServletContextHandler.callContextDestroyed(ServletContextHandler.java:1603), org.eclipse.jetty.ee10.servlet.ServletContextHandler.contextDestroyed(ServletContextHandler.java:527), org.eclipse.jetty.ee10.servlet.ServletHandler.doStop(ServletHandler.java:328), org.eclipse.jetty.util.component.AbstractLifeCycle.stop(AbstractLifeCycle.java:132), org.eclipse.jetty.util.component.ContainerLifeCycle.stop(ContainerLifeCycle.java:180), org.eclipse.jetty.util.component.ContainerLifeCycle.doStop(ContainerLifeCycle.java:202), org.eclipse.jetty.server.Handler$Abstract.doStop(Handler.java:499), org.eclipse.jetty.security.SecurityHandler.doStop(SecurityHandler.java:428), org.eclipse.jetty.ee10.servlet.security.ConstraintSecurityHandler.doStop(ConstraintSecurityHandler.java:382), org.eclipse.jetty.util.component.AbstractLifeCycle.stop(AbstractLifeCycle.java:132), org.eclipse.jetty.util.component.ContainerLifeCycle.stop(ContainerLifeCycle.java:180), org.eclipse.jetty.util.component.ContainerLifeCycle.doStop(ContainerLifeCycle.java:202), org.eclipse.jetty.session.AbstractSessionManager.doStop(AbstractSessionManager.java:1208), org.eclipse.jetty.util.component.AbstractLifeCycle.stop(AbstractLifeCycle.java:132), org.eclipse.jetty.util.component.ContainerLifeCycle.stop(ContainerLifeCycle.java:180), org.eclipse.jetty.util.component.ContainerLifeCycle.doStop(ContainerLifeCycle.java:202), org.eclipse.jetty.server.Handler$Abstract.doStop(Handler.java:499), org.eclipse.jetty.server.handler.ContextHandler.lambda$doStop$1(ContextHandler.java:802), org.eclipse.jetty.server.handler.ContextHandler$ScopedContext.call(ContextHandler.java:1446), org.eclipse.jetty.server.handler.ContextHandler.doStop(ContextHandler.java:802), org.eclipse.jetty.ee10.servlet.ServletContextHandler.stopContext(ServletContextHandler.java:1329), org.eclipse.jetty.ee10.webapp.WebAppContext.stopWebapp(WebAppContext.java:1355), org.eclipse.jetty.ee10.webapp.WebAppContext.stopContext(WebAppContext.java:1311), org.eclipse.jetty.ee10.servlet.ServletContextHandler.doStop(ServletContextHandler.java:1080), org.eclipse.jetty.util.component.AbstractLifeCycle.stop(AbstractLifeCycle.java:132), org.eclipse.jetty.util.component.ContainerLifeCycle.stop(ContainerLifeCycle.java:180), org.eclipse.jetty.util.component.ContainerLifeCycle.doStop(ContainerLifeCycle.java:202), org.eclipse.jetty.server.Handler$Abstract.doStop(Handler.java:499), org.eclipse.jetty.util.component.AbstractLifeCycle.stop(AbstractLifeCycle.java:132), org.eclipse.jetty.util.component.ContainerLifeCycle.stop(ContainerLifeCycle.java:180), org.eclipse.jetty.util.component.ContainerLifeCycle.doStop(ContainerLifeCycle.java:202), org.eclipse.jetty.server.Handler$Abstract.doStop(Handler.java:499), org.eclipse.jetty.server.Server.doStop(Server.java:688), org.eclipse.jetty.util.component.AbstractLifeCycle.stop(AbstractLifeCycle.java:132), java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103), java.base/java.lang.reflect.Method.invoke(Method.java:580), com.haulmont.jmixstudio.flowui.server.FlowJettyServer.findAndInvokeMethod(FlowJettyServer.kt:113), com.haulmont.jmixstudio.flowui.server.FlowJettyServer.stop(FlowJettyServer.kt:53), com.haulmont.jmixstudio.flowui.server.FlowJettyServer.stopServer(FlowJettyServer.kt:49), com.haulmont.jmixstudio.flowui.server.FlowDevServerManager.i(FlowDevServerManager.kt:183), com.intellij.openapi.progress.impl.CoreProgressManager$2.run(CoreProgressManager.java:342), com.intellij.openapi.progress.impl.CoreProgressManager.startTask(CoreProgressManager.java:491), com.intellij.openapi.progress.impl.ProgressManagerImpl.startTask(ProgressManagerImpl.java:133), com.intellij.openapi.progress.impl.CoreProgressManager.lambda$runProcessWithProgressSynchronously$10(CoreProgressManager.java:581), com.intellij.openapi.progress.impl.ProgressRunner.lambda$new$0(ProgressRunner.java:85), com.intellij.openapi.progress.impl.ProgressRunner.lambda$submit$4(ProgressRunner.java:249), com.intellij.openapi.progress.ProgressManager.lambda$runProcess$0(ProgressManager.java:98), com.intellij.openapi.progress.impl.CoreProgressManager.lambda$runProcess$1(CoreProgressManager.java:223), com.intellij.platform.diagnostic.telemetry.helpers.TraceKt.use(trace.kt:45), com.intellij.openapi.progress.impl.CoreProgressManager.lambda$runProcess$2(CoreProgressManager.java:222), com.intellij.openapi.progress.impl.CoreProgressManager.lambda$executeProcessUnderProgress$14(CoreProgressManager.java:674), com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.java:749), com.intellij.openapi.progress.impl.CoreProgressManager.computeUnderProgress(CoreProgressManager.java:705), com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:673), com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:79), com.intellij.openapi.progress.impl.CoreProgressManager.runProcess(CoreProgressManager.java:203), com.intellij.openapi.progress.ProgressManager.runProcess(ProgressManager.java:98), com.intellij.openapi.progress.impl.ProgressRunner.lambda$submit$5(ProgressRunner.java:249), com.intellij.openapi.progress.impl.ProgressRunner$ProgressRunnable.run(ProgressRunner.java:502), com.intellij.openapi.progress.impl.ProgressRunner.lambda$launchTask$18(ProgressRunner.java:467), com.intellij.util.concurrency.ChildContext$runInChildContext$1.invoke(propagation.kt:101), com.intellij.util.concurrency.ChildContext$runInChildContext$1.invoke(propagation.kt:101), com.intellij.util.concurrency.ChildContext.runInChildContext(propagation.kt:107), com.intellij.util.concurrency.ChildContext.runInChildContext(propagation.kt:101), com.intellij.openapi.progress.impl.ProgressRunner.lambda$launchTask$19(ProgressRunner.java:463), java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144), java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642), java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:735), java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:732), java.base/java.security.AccessController.doPrivileged(AccessController.java:400), java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1.run(Executors.java:732), java.base/java.lang.Thread.run(Thread.java:1583)]
Thu Jan 23 09:47:53 MSK 2025 INFO - io.jmix.flowui.devserver.startup.DevModeInitializer: Starting dev-mode updaters in /Users/chebotarev/Developer/work/agroinvest/test/onboarding/.jmix/screen-designer folder.
Thu Jan 23 09:47:53 MSK 2025 INFO - com.vaadin.flow.server.frontend.scanner.FullDependenciesScanner: Visited 118 classes. Took 14 ms.
Thu Jan 23 09:47:53 MSK 2025 INFO - io.jmix.flowui.devserver.frontend.NodeTasks: Executing task: TaskCopyRequiredFiles
Thu Jan 23 09:47:53 MSK 2025 INFO - io.jmix.flowui.devserver.frontend.NodeTasks: Executing task: TaskGeneratePackageJson
Thu Jan 23 09:47:53 MSK 2025 INFO - io.jmix.flowui.devserver.frontend.NodeTasks: Executing task: TaskGenerateIndexHtml
Thu Jan 23 09:47:53 MSK 2025 INFO - io.jmix.flowui.devserver.frontend.NodeTasks: Executing task: TaskGenerateIndexTs
Thu Jan 23 09:47:53 MSK 2025 INFO - io.jmix.flowui.devserver.frontend.NodeTasks: Executing task: TaskGenerateReactFiles
Thu Jan 23 09:47:53 MSK 2025 INFO - io.jmix.flowui.devserver.frontend.NodeTasks: Executing task: TaskUpdateOldIndexTs
Thu Jan 23 09:47:53 MSK 2025 INFO - io.jmix.flowui.devserver.frontend.NodeTasks: Executing task: TaskGenerateViteDevMode
Thu Jan 23 09:47:53 MSK 2025 INFO - io.jmix.flowui.devserver.frontend.NodeTasks: Executing task: TaskGenerateTsConfig
Thu Jan 23 09:47:53 MSK 2025 INFO - io.jmix.flowui.devserver.frontend.NodeTasks: Executing task: TaskGenerateTsDefinitions
Thu Jan 23 09:47:53 MSK 2025 INFO - io.jmix.flowui.devserver.frontend.NodeTasks: Executing task: TaskGenerateServiceWorker
Thu Jan 23 09:47:53 MSK 2025 INFO - io.jmix.flowui.devserver.frontend.NodeTasks: Executing task: TaskGenerateBootstrap
Thu Jan 23 09:47:53 MSK 2025 INFO - io.jmix.flowui.devserver.frontend.NodeTasks: Executing task: TaskGenerateFeatureFlags
Thu Jan 23 09:47:53 MSK 2025 INFO - io.jmix.flowui.devserver.frontend.NodeTasks: Executing task: TaskInstallFrontendBuildPlugins
Thu Jan 23 09:47:53 MSK 2025 INFO - io.jmix.flowui.devserver.frontend.NodeTasks: Executing task: TaskUpdatePackages
Thu Jan 23 09:47:53 MSK 2025 INFO - io.jmix.flowui.devserver.frontend.NodeTasks: Executing task: TaskRunNpmInstall
Thu Jan 23 09:47:53 MSK 2025 INFO - io.jmix.flowui.devserver.frontend.TaskUpdatePackages: Running `pnpm install` to resolve and optionally download frontend dependencies. This may take a moment, please stand by...
Thu Jan 23 09:47:53 MSK 2025 INFO - io.jmix.flowui.devserver.frontend.FrontendTools: Couldn't find node. Installing Node and npm to /Users/chebotarev/.vaadin.
Thu Jan 23 09:47:53 MSK 2025 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
Thu Jan 23 09:47:53 MSK 2025 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
Thu Jan 23 09:47:53 MSK 2025 WARN - com.vaadin.flow.server.communication.JSR356WebsocketInitializer: Atmosphere already initialized
Thu Jan 23 09:47:54 MSK 2025 INFO - com.vaadin.flow.server.DefaultDeploymentConfiguration: 
Vaadin is running in DEVELOPMENT mode - do not use for production deployments.
Thu Jan 23 09:47:54 MSK 2025 WARN - io.jmix.flowui.devserver.AbstractDevServerRunner: DevServer start failed. Cause: java.lang.NoClassDefFoundError: java/net/http/HttpClient Message: java.lang.NoClassDefFoundError: java/net/http/HttpClient Stacktrace: 
[java.base/java.util.concurrent.CompletableFuture.encodeThrowable(CompletableFuture.java:315), java.base/java.util.concurrent.CompletableFuture.completeThrowable(CompletableFuture.java:320), java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1807), java.base/java.util.concurrent.CompletableFuture$AsyncRun.exec(CompletableFuture.java:1796), java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:507), java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1491), java.base/java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:2073), java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:2035), java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:187)]

Hi,

Which boot Java runtime is used in your Intellij IDEA? (see more about boot runtime)
Probably problem in specific jetbrains runtime.

Regards,
Mikhail

Default for Intellij IDEA CE 2024.3.2

image

System java version

image

Can you also try to change your java vendor from OpenJDK to Amazon Coretto?

Regards,
Mikhail

Hi
image
It doesn’t matter. I think my VM is used in rendering the interface.

Wed Jan 29 11:51:00 MSK 2025 WARN - io.jmix.flowui.devserver.AbstractDevServerRunner: DevServer start failed. Cause: java.lang.NoClassDefFoundError: java/net/http/HttpClient Message: java.lang.NoClassDefFoundError: java/net/http/HttpClient Stacktrace: 

image

Apparently, the conversation will end in nothing.
As here Jimix 2.2 Screen-designer preview doesn't work
In my department, this behavior is on all Mac laptops (3 M1, M1 Pro). The environment is more or less the same for all. Something like that.

Hello,
how about the version of the IntelliJ IDEA you are using? Did this preview ever work for you before? If it did, what has changed since then?

There are ways to install several IntelliJ versions and have them simultaneously, and even assign which project is opened by which version. https://www.jetbrains.com/toolbox-app/
Make sure you backup your project before opening with a new version of IntelliJ or the plugin.
Try if the preview is working in the older version of IntelliJ, or newer.

Also, I dislike that your IntelliJ uses Java 21 while the system uses 17. What version of Java is the project using? I’m using 17 for everything… try to experiment with that too.

The preview is working for me using
IntelliJ Build #IU-241.18034.62, built on June 20, 2024
Runtime version: 17.0.11+1-b1207.24 amd64
VM: OpenJDK 64-Bit Server VM by JetBrains s.r.o.
Jmix 2.3.2-241
and the Windows 10 system is
OpenJDK Runtime Environment Corretto-17.0.7.7.1 (build 17.0.7+7-LTS)

Apart from that, I must admit that I don’t use that preview feature, the way I work is to work with both UI changes and the controller changes at once, and just Run it to see what I got … your system should build this in an instant of the eye :slight_smile: However yes, I understand when you want to use something and it’s not working it is annoying. Try to experiment along the lines mentioned above and see how it goes. Posting IDEA logs can also help.

Kind regards,
Mladen

Thanks for the advice. I’ll try experimenting with the versions over the weekend. I also have a laptop with Ubuntu, I’ll try it on that too. I don’t use preview either :slightly_smiling_face:, my colleagues complained. I checked and got the same result as them, I don’t know if it worked before.

Hi,

I’m sorry for the late reply.
A couple of people have had this problem all the time, and changing java on the machine helped them.
It’s hard to say what the real reason for this behavior is, we had attempts to figure it out, but they didn’t lead to anything and we didn’t spend much time on it, since the problem is quite rare and always will be resolved manually by users.

My advice at the moment is to try running Preview on different Java versions and attach the idea.log file if possible.

Also look at the output of the java --list-modules command and make sure that the string java.net.http@<java_version> is there.

Regards,
Mikhail