Проблема с развертыванием приложения angular js на WAS-сервере - PullRequest
0 голосов
/ 29 ноября 2018

Я пытаюсь упаковать мое весеннее загрузочное веб-сервис и приложение angular 6, чтобы оно могло быть развернуто на сервере WAS 8.5.Я сделал пример приложения на angular и сделал «ng build --prod».Затем последовал ответ Можно ли развернуть приложение Angular на IBM Websphere Application Server? .Я скопировал вывод папки / dist углового приложения в веб-модуль и добавил web.xml.folder structure

<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
version="3.1">
<display-name>Spring Boot Liberty</display-name>

<welcome-file-list>
    <welcome-file>index.html</welcome-file>
</welcome-file-list>

После того, как я попытался развернуть войну и отобразить страницу, она дает пустую страницу.служба бэкэнда работает нормально. Так что, возможно, мне не хватает какой-то библиотеки или некоторых файлов для запуска угловой js-части или может быть какой-то другой шаг.

Пожалуйста, помогите.

1 Ответ

0 голосов
/ 01 декабря 2018

Вероятно, происходит то, что ваше приложение на Angular не знает корневого контекста вашего приложения - вот почему вы можете работать, вручную редактируя пути связанных ресурсов в уже созданном html-файле.

Есть два способа справиться с этим:

  1. Отредактируйте файл index.html в вашем проекте Angular (не тот, который сгенерирован компилятором Angular.) Найдите тег <base href="/"> (или другое значение в кавычках) и отредактируйте его, чтобы включить контекстный корень вашего приложения.В вашем комментарии вы упомянули путь с /HelloWorld в нем, поэтому я предполагаю, что тег должен выглядеть следующим образом: <base href="/HelloWorld">.
  2. Измените корневой контекст вашего приложения, чтобы он соответствовал значению, уже указанному для <base href>,

После того, как вы внесете одно из этих изменений, пути, по которым построенные index.html ищет свои связанные файлы .js / .css, должны совпадать с путем, который фактически обслуживает их сервер приложений.на, и вы должны увидеть свою страницу.

Если вы все еще не видите, что ожидаете, щелкните правой кнопкой мыши страницу в браузере и выберите Проверка элемента .Перейдите на вкладку, вероятно, с именем Консоль и найдите там ошибки.Это должно дать вам ключ к пониманию того, что еще может пойти не так.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...