我正在尝试在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?
答案 0 :(得分:0)
我找到了解决方案。 为了能够为要在Weblogic上部署的应用程序设置上下文根,请执行以下步骤(Angular 8+应用程序):
您的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>
添加angular.json(构建>资产部分):
"assets": [
"src/assets",
"src/favicon.ico",
"src/WEB-INF"
]