设置要在Weblogic上部署的Angular应用程序的上下文根

时间:2019-07-09 13:00:48

标签: angular weblogic weblogic12c

我正在尝试在WebLogic 12c服务器上部署Angular 8应用程序。我用构建了应用程序     ng build --prod 哪个在dist文件夹中生成文件。然后,我将dist中的所有文件压缩为部署在Weblogic上的WAR文件。

Weblogic自动设置应用程序的上下文根。我的问题是如何更改Angular应用程序的上下文根。

例如:

如果我的应用程序名称为 demo-angular ,则Weblogic会将上下文根设置为 demo-angular 。该网址将为 https://domain_name/demo-angular

如何将该上下文根更改为 / __ protected / demo-angular ,以便应用程序的网址为https://domain_name/__protected/demo-angular

1 个答案:

答案 0 :(得分:0)

我找到了解决方案。 为了能够为要在Weblogic上部署的应用程序设置上下文根,请执行以下步骤(Angular 8+应用程序):

  1. 在新文件夹WEB-INF中的 src 文件夹
  2. 中创建 weblogic.xml 文件
  3. 您的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>

  4. 添加angular.json(构建>资产部分):

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