Файл WAR сборки ReactJS не отображает компоненты React на веб-сервере JBOSS

У меня есть интерфейсное веб-приложение ReactJS, которое я создал для производства с использованием «npm run build».

Интерфейсное веб-приложение ReactJS должно быть размещено на веб-сервере JBOSS (JWS), поэтому я создал файл WAR из приведенной выше сборки React в Eclipse, создав динамический веб-проект и используя m2e, и сборка прошла успешно.

Я развернул файл WAR на сервере JBOSS JWS, и после запуска JBOSS и доступа к развернутой стартовой странице страница запуска была создана правильно с правильно отображаемым заголовком Windows (я сравнил это, запустив то же приложение React локально на своем ноутбуке на локальном хосте). )

ОДНАКО пользовательский интерфейс, содержимое страницы или компоненты Rect (сгенерированный HTML, сгенерированный React из Javascript) были пустыми. Кажется, хотя страница была создана правильно, React не смог преобразовать файлы Javascript в компоненты React на странице index.html в разделе .

Рис. 1. Открытие веб-страницы по умолчанию (пустая) из файла WAR на сервере JBOSS JWS.

Рис. 2. Открытие веб-страницы по умолчанию (отображаются компоненты ReactJS) на локальном ноутбуке (localhost, запуск npm).

Рис. 3. Структура файла WAR.

Рис. 4. index.html и структура каталогов.

Рис. 5. package.json.

Я не думаю, что что-то не так с моей структурой каталогов WAR или index.html, поскольку экран index.html отображает заголовок окна правильно, как и в версии localhost - просто компоненты React (HTML, сгенерированный React при преобразовании Javascript) не отображаются, несмотря на наличие тегов. Если кто-нибудь знает какие-либо решения, пожалуйста, помогите, заранее спасибо.

Детали окружающей среды: ОС — RHEL 8.8 ПРИЛОЖЕНИЕ - JWS 5.7 JAVA — Openjdk 1.8.0_332.

🤔 А знаете ли вы, что...
С React можно использовать JSX (JavaScript XML) для описания компонентов.


103
1

Ответ:

Решено

Я обнаружил, что в моем pom.xml мне нужно было установить местоположение пути переменной среды PUBLIC_IP в соответствии с IP-путем сервера, которого у меня не было, и он все еще указывал на localhost. А также тег src в моем файле index.html. Когда я их поменял, все заработало!