【发布时间】:2021-06-18 17:24:08
【问题描述】:
我正在使用 jhipster 4.14.4 版来生成 jhispter 网关。 在本地一切正常。
我使用下面的命令来编译war文件,就像通常用于“单体应用程序”一样。
"Mvnw package -Pprod -DskipTests"
部署到服务器时显示空白页面。注册表/微服务/网关启动时没有任何错误。但是浏览器 F12 控制台中的网关页面出现如下错误:
Failed to load resource: the server responded with a status of 404 (Not Found) global.7f47cf62bb4699a8e4e2.bundle.js:1
Failed to load resource: the server responded with a status of 404 (Not Found) vendor.7f47cf62bb4699a8e4e2.bundle.js:1
Failed to load resource: the server responded with a status of 404 (Not Found) manifest.7f47cf62bb4699a8e4e2.bundle.js:1
Failed to load resource: the server responded with a status of 404 (Not Found) polyfills.7f47cf62bb4699a8e4e2.bundle.js:1
但是,global/vendor/manifest/polyfills 文件存在于 war 文件“app”文件夹中。
我试过
- 部署一个全新的生成网关,无需对服务器进行任何更改。
- 浏览器清除缓存并重新部署。
- 再次删除 node_modules 和 npm install。
- 清理包,编译war文件
仍然有同样的问题。
【问题讨论】:
-
产品构建不使用您项目中的 node_modules 目录,也不使用您全局安装的 node/npm,frontend-maven-plugin 在您的项目的节点子文件夹中安装它自己的 node/npm 并且它还包括它自己的 node_modules。所以,如果你想清理它,你应该删除节点文件夹。 4.14.4 也有 3 年历史了,所以我怀疑这不是您第一次运行构建产品,自上次成功以来发生了什么变化?
-
好的,我将删除节点文件夹并重试。我是微服务/网关的新手。在此之前,我只使用 Monolithic 应用程序。正如我所提到的,我确实尝试部署一个全新的生成网关,而无需对服务器进行任何更改。但仍然遇到同样的错误。
-
删除node文件夹,npm install,清理包重新编译。部署到服务器时仍然出现相同的错误。
-
如果你是从微服务/网关开始的,为什么要使用 JHipster 4?使用 JHipster 7.1 生成您的新应用程序。您仍然可以在单体应用中使用 JHipster 4,因为 JHipster 在每个项目中本地复制自身,因此支持使用不同版本,并且在微服务架构中完全有意义,因为您不想使用 spring boot 1.5 开发新应用程序
-
好的,我试试最新版