Установите корневой контекст для приложения Angular, которое будет развернуто в Weblogic - PullRequest
0 голосов
/ 09 июля 2019

Я пытаюсь развернуть приложение Angular 8 на сервере WebLogic 12c.Я собрал приложение с помощью ng build --prod, который генерировал файлы в папке dist.Затем я сжал все файлы в dist в WAR-файл, который я развернул в Weblogic.

Weblogic автоматически установил корневой контекст для приложения.Моя проблема заключается в том, как я могу изменить корневой контекст моего приложения Angular.

Например:

Если имя моего приложения demo-angular , Weblogic установит корневой контекстбыть демо-угловой .Тогда URL будет https://domain_name/demo-angular.

Как изменить корень этого контекста на / __ protect / demo-angular , чтобы URL-адрес приложения был https://domain_name/__protected/demo-angular?

1 Ответ

0 голосов
/ 15 июля 2019

Я нахожу решение.Чтобы установить корневой контекст для приложения, которое будет развернуто в Weblogic, выполните следующие действия (приложение Angular 8+):

  1. создайте файл weblogic.xml вновая папка WEB-INF в src папка
  2. Ваш файл weblogic.xml должен выглядеть следующим образом:

    <?xml version="1.0" encoding="UTF-8"?> <weblogic-web-app xmlns="http://xmlns.oracle.com/weblogic/weblogic-web-app" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.oracle.com/weblogic/weblogic-web-app http://xmlns.oracle.com/weblogic/weblogic-web-app/1.5/weblogic-web-app.xsd"> <context-root>/__protected/demo-angular</context-root> <container-descriptor> <prefer-application-packages> <package-name>org.slf4j.*</package-name> </prefer-application-packages> </container-descriptor> </weblogic-web-app>

  3. Добавить в angular.json (сборка> раздел активов):

    "assets": [ "src/assets", "src/favicon.ico", "src/WEB-INF" ]

...