spring - 瓦丁。同时运行 2 个 spring 应用程序
问题描述
我有一个多模块 spring gradle 应用程序。2 个模块是可执行的,两个模块都使用 vaadin 14.1.17。我使用远程服务器同时部署两个 jar,但是每次运行第二个应用程序时,第一个都会中断。帮助了解问题所在。堆栈跟踪损坏的应用程序:
com.vaadin.flow.server.BootstrapException: Unable to read webpack stats file.
at com.vaadin.flow.server.BootstrapHandler$BootstrapPageBuilder.setupFrameworkLibraries(BootstrapHandler.java:872) ~[flow-server-2.1.5.jar!/:2.1.5]
at com.vaadin.flow.server.BootstrapHandler$BootstrapPageBuilder.setupDocumentHead(BootstrapHandler.java:749) ~[flow-server-2.1.5.jar!/:2.1.5]
at com.vaadin.flow.server.BootstrapHandler$BootstrapPageBuilder.getBootstrapPage(BootstrapHandler.java:524) ~[flow-server-2.1.5.jar!/:2.1.5]
at com.vaadin.flow.server.BootstrapHandler.synchronizedHandleRequest(BootstrapHandler.java:465) ~[flow-server-2.1.5.jar!/:2.1.5]
at com.vaadin.flow.server.SynchronizedRequestHandler.handleRequest(SynchronizedRequestHandler.java:40) ~[flow-server-2.1.5.jar!/:2.1.5]
at com.vaadin.flow.server.VaadinService.handleRequest(VaadinService.java:1540) ~[flow-server-2.1.5.jar!/:2.1.5]
at com.vaadin.flow.server.VaadinServlet.service(VaadinServlet.java:247) [flow-server-2.1.5.jar!/:2.1.5]
at com.vaadin.flow.spring.SpringServlet.service(SpringServlet.java:95) [vaadin-spring-12.1.2.jar!/:na]
at javax.servlet.http.HttpServlet.service(HttpServlet.java:741) [tomcat-embed-core-9.0.30.jar!/:9.0.30]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231) [tomcat-embed-core-9.0.30.jar!/:9.0.30]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) [tomcat-embed-core-9.0.30.jar!/:9.0.30]
at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:712) [tomcat-embed-core-9.0.30.jar!/:9.0.30]
at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:459) [tomcat-embed-core-9.0.30.jar!/:9.0.30]
at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:352) [tomcat-embed-core-9.0.30.jar!/:9.0.30]
at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:312) [tomcat-embed-core-9.0.30.jar!/:9.0.30]
at org.springframework.web.servlet.mvc.ServletForwardingController.handleRequestInternal(ServletForwardingController.java:141) [spring-webmvc-5.2.3.RELEASE.jar!/:5.2.3.RELEASE]
每个应用程序都在单独的端口上运行。此外,在通过网络浏览器第一次调用之前,第一个应用程序不会中断。我在 Linux 服务器上启动应用程序作为 systemd 服务。我再重复一遍。在我通过浏览器访问之前,这两个服务都在运行并且不包含错误。但是在我访问第一个正在运行的应用程序后,它崩溃了,但第二个继续工作
解决方案
推荐阅读
- html - Angular:数据未显示在 UI 中
- docker - '@io_bazel_rules_docker//toolchains/docker':无法加载文件'@bazel_skylib//:bzl_library.bzl':文件不存在
- python-3.x - Python3 StringIO 没有克隆
- java - Spring Boot、JPA 和 MySQL 8 方言错误
- python - Python:网站的类打印出一个空列表
- pouchdb - 多个 Pouchdb 不与 couchdb 同步
- excel - 运行引用 excel 单元格作为参数的 excel 函数,但此函数仅应在行或列更改而不是值时运行
- java - 即使重新启动后也会在后台自动运行多个 jar 文件
- angular - Angular:如何在 iOS 上的 Safari 14 中复制和粘贴
- c++ - Wayland 窗口事件处理