Skip to content
New issue

Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? # to your account

[Isolated network] Preview doesn't work #4234

Open
rusiaikinat opened this issue Mar 3, 2025 · 3 comments
Open

[Isolated network] Preview doesn't work #4234

rusiaikinat opened this issue Mar 3, 2025 · 3 comments
Assignees
Labels

Comments

@rusiaikinat
Copy link

Environment

Jmix version: 2.5.0

Current Behavior

[2025-03-03T09:45:34.834091400]: Restarting View Designer...
Mon Mar 03 09:45:34 SAMT 2025 WARN - io.jmix.flowui.devserver.DevModeHandlerManagerImpl: Exception when stopping projectThemeFilesWatcher
[io.jmix.flowui.devserver.DevModeHandlerManagerImpl.stopDevModeHandler(DevModeHandlerManagerImpl.java:172), io.jmix.flowui.devserver.startup.DevModeStartupListener.contextDestroyed(DevModeStartupListener.java:116), 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.p(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:103), com.intellij.util.concurrency.ChildContext$runInChildContext$1.invoke(propagation.kt:103), com.intellij.util.concurrency.ChildContext.runInChildContext(propagation.kt:109), com.intellij.util.concurrency.ChildContext.runInChildContext(propagation.kt:103), 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)]
Mon Mar 03 09:45:38 SAMT 2025 INFO - io.jmix.flowui.devserver.startup.DevModeInitializer: Starting dev-mode updaters in C:\Users\rusiaikinatn\IdeaProjects\untitled3deptool\.jmix\screen-designer folder.
Mon Mar 03 09:45:38 SAMT 2025 INFO - com.vaadin.flow.server.frontend.scanner.FullDependenciesScanner: Visited 121 classes. Took 16 ms.
Mon Mar 03 09:45:38 SAMT 2025 INFO - io.jmix.flowui.devserver.frontend.NodeTasks: Executing task: TaskCopyRequiredFiles
Mon Mar 03 09:45:38 SAMT 2025 INFO - io.jmix.flowui.devserver.frontend.NodeTasks: Executing task: TaskGeneratePackageJson
Mon Mar 03 09:45:38 SAMT 2025 INFO - io.jmix.flowui.devserver.frontend.NodeTasks: Executing task: TaskGenerateIndexHtml
Mon Mar 03 09:45:38 SAMT 2025 INFO - io.jmix.flowui.devserver.frontend.NodeTasks: Executing task: TaskGenerateIndexTs
Mon Mar 03 09:45:38 SAMT 2025 INFO - io.jmix.flowui.devserver.frontend.NodeTasks: Executing task: TaskGenerateReactFiles
Mon Mar 03 09:45:38 SAMT 2025 INFO - io.jmix.flowui.devserver.frontend.NodeTasks: Executing task: TaskUpdateOldIndexTs
Mon Mar 03 09:45:38 SAMT 2025 INFO - io.jmix.flowui.devserver.frontend.NodeTasks: Executing task: TaskGenerateViteDevMode
Mon Mar 03 09:45:38 SAMT 2025 INFO - io.jmix.flowui.devserver.frontend.NodeTasks: Executing task: TaskGenerateTsConfig
Mon Mar 03 09:45:38 SAMT 2025 INFO - io.jmix.flowui.devserver.frontend.NodeTasks: Executing task: TaskGenerateTsDefinitions
Mon Mar 03 09:45:38 SAMT 2025 INFO - io.jmix.flowui.devserver.frontend.NodeTasks: Executing task: TaskGenerateServiceWorker
Mon Mar 03 09:45:38 SAMT 2025 INFO - io.jmix.flowui.devserver.frontend.NodeTasks: Executing task: TaskGenerateBootstrap
Mon Mar 03 09:45:38 SAMT 2025 INFO - io.jmix.flowui.devserver.frontend.NodeTasks: Executing task: TaskGenerateFeatureFlags
Mon Mar 03 09:45:38 SAMT 2025 INFO - io.jmix.flowui.devserver.frontend.NodeTasks: Executing task: TaskInstallFrontendBuildPlugins
Mon Mar 03 09:45:38 SAMT 2025 INFO - io.jmix.flowui.devserver.frontend.NodeTasks: Executing task: TaskUpdatePackages
Mon Mar 03 09:45:38 SAMT 2025 INFO - io.jmix.flowui.devserver.frontend.NodeTasks: Executing task: TaskRunNpmInstall
Mon Mar 03 09:45:38 SAMT 2025 INFO - io.jmix.flowui.devserver.frontend.TaskUpdatePackages: Running `npm install` to resolve and optionally download frontend dependencies. This may take a moment, please stand by...
Mon Mar 03 09:45:38 SAMT 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
Mon Mar 03 09:45:38 SAMT 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
Mon Mar 03 09:45:38 SAMT 2025 WARN - com.vaadin.flow.server.communication.JSR356WebsocketInitializer: Atmosphere already initialized
Mon Mar 03 09:45:39 SAMT 2025 INFO - io.jmix.flowui.devserver.frontend.FrontendTools: Using node 22.12.0 located at C:\Program Files\nodejs\node.exe
Mon Mar 03 09:45:40 SAMT 2025 INFO - com.vaadin.flow.server.DefaultDeploymentConfiguration: 
Vaadin is running in DEVELOPMENT mode - do not use for production deployments.
Mon Mar 03 09:45:41 SAMT 2025 INFO - io.jmix.flowui.devserver.frontend.FrontendTools: Using npm 10.9.0 located at C:\Program Files\nodejs\npm.cmd
Mon Mar 03 09:45:42 SAMT 2025 INFO - io.jmix.flowui.devserver.frontend.TaskUpdatePackages: 
C:\Program Files\nodejs\npm.cmd --no-update-notifier \ 
    --no-audit --scripts-prepend-node-path=true \ 
    --ignore-scripts install 

Mon Mar 03 09:45:42 SAMT 2025 INFO - io.jmix.flowui.devserver.frontend.TaskUpdatePackages: using 'C:\Program Files\nodejs\npm.cmd --no-update-notifier --no-audit --scripts-prepend-node-path=true --ignore-scripts install' for frontend package installation
Mon Mar 03 09:45:42 SAMT 2025 INFO - io.jmix.flowui.devserver.frontend.TaskUpdatePackages: Output of `C:\Program Files\nodejs\npm.cmd --no-update-notifier --no-audit --scripts-prepend-node-path=true --ignore-scripts install`:
npm error code E404
npm error 404 Not Found - GET http://127.0.0.1:8081/repository/jmix-npm/@vaadin%2frouter - Package '@vaadin/router' not found
npm error 404
npm error 404  '@vaadin/router@2.0.0' is not in this registry.
npm error 404
npm error 404 Note that you can also install from a
npm error 404 tarball, folder, http url, or git url.
npm error A complete log of this run can be found in: C:\Users\rusiaikinatn\AppData\Local\npm-cache\_logs\2025-03-03T05_45_42_399Z-debug-0.log
Mon Mar 03 09:45:43 SAMT 2025 ERROR - io.jmix.flowui.devserver.frontend.TaskUpdatePackages: Command `C:\Program Files\nodejs\npm.cmd --no-update-notifier --no-audit --scripts-prepend-node-path=true --ignore-scripts install` failed:
@rusiaikinat rusiaikinat added in: flowuidevserver triage Issue is waiting for triage type: bug Something isn't working labels Mar 3, 2025
@rusiaikinat rusiaikinat changed the title Preview doesn't work [Isolated network] Preview doesn't work Mar 3, 2025
@Fedoseew Fedoseew self-assigned this Mar 3, 2025
@Fedoseew Fedoseew removed the triage Issue is waiting for triage label Mar 3, 2025
@Fedoseew Fedoseew moved this to In progress in Release 2.5 Mar 3, 2025
@Fedoseew
Copy link

Fedoseew commented Mar 3, 2025

The main problem is that the Studio Preview uses vaadin-router, while the runtime uses react-router, and because of this, there is no necessary dependency in the archive of dependencies generated by deptool.

See com.vaadin.flow.server.frontend.VersionsJsonConverter#addDependency line 165

@Fedoseew
Copy link

Fedoseew commented Mar 3, 2025

Quick workaround is to add a necessary dependency manually to nexus (or another artifact repository)
package.zip

@Fedoseew
Copy link

Fedoseew commented Mar 4, 2025

Solution will be in deptool.
See related PR: jmix-framework/jmix-dependencies-tool#30

# for free to join this conversation on GitHub. Already have an account? # to comment
Labels
Projects
Status: In progress
Development

No branches or pull requests

2 participants