ReactJS 构建 WAR 文件在 JBOSS Web 服务器上不显示 React 组件

问题描述 投票:0回答:1

我有一个 ReactJS 前端 Web 应用程序,我使用“npm run build”为生产构建了它

ReactJS 前端 Web 应用程序需要托管在 JBOSS Web 服务器 (JWS) 上 - 因此我通过创建动态 Web 项目并使用 m2e 从上述在 Eclipse 中的 React 构建创建了一个 WAR 文件,并且构建成功。

我将 WAR 文件部署到 JBOSS JWS 服务器,启动 JBOSS 并访问部署的启动页面后,正确创建了启动页面,并正确显示了 Windows 标题(我通过在我的笔记本电脑上本地运行相同的 React 应用程序来进行比较本地主机)

然而,UI、页面内容或 Rect 组件(React 从 Javascript 生成的 HTML)是空白的。看起来虽然页面创建正确,但 React 无法将 Javascript 文件转换为 .

下的 index.html 页面上的 React 组件

图 1 - 从 JBOSS JWS 服务器上的 WAR 文件默认打开网页(空白)

图 2 - 本地笔记本电脑(localhost、npm start)上的默认打开网页(显示 ReactJS 组件)

图 3 - WAR 文件结构

图 4 - index.html 和目录结构

图 5 - package.json

我不认为我的 WAR 目录结构或 index.html 有什么问题,因为 index.html 屏幕正确地显示了 Window 标题,就像本地主机版本一样 - 只是 React 组件(React 生成的 HTML)尽管有标签,但不会显示(转换 Javascript)。如果有人知道任何解决方案,请帮忙提前谢谢。

环境详情: 操作系统 - RHEL 8.8 应用程序-JWS 5.7 JAVA-Openjdk 1.8.0_332.

reactjs jboss
1个回答
0
投票

我发现在我的 pom.xml 中我必须将环境变量 PUBLIC_IP 路径位置设置为我没有设置的服务器 IP 路径,但它仍然指向 localhost。还有我的 index.html 文件中的 src 标记。当我改变这些后,它起作用了!

© www.soinside.com 2019 - 2024. All rights reserved.