我正在尝试将Angular应用程序部署到WeblogicApplication服务器中。
不幸的是,这不起作用。
我要做的是:
1)构建我的Angular应用程序(exec-maven-plugin),然后将结果放入“ / dist”文件夹
2)构建包含“ / dist”文件夹的WAR文件(maven-war-plugin)
这样我就有了一个普通的War文件,在根目录下有分散器(没有xml文件)。
3)使用以下命令构建EAR文件(maven-ear-plugin)
<modules>
<webModule>
<groupId>com.example.test</groupId>
<artifactId>angular-app</artifactId>
<contextRoot>angular-app</contextRoot>
</webModule>
</modules>
所以我得到了一个包含war文件并在application.xml中的EAR文件:
<module>
<web>
<web-uri>angular-app-1.0.0-SNAPSHOT.war</web-uri>
<context-root>angular-app</context-root>
</web>
</module>
但是当我尝试打开应用程序时,我只会看到“未找到”页面或“错误404--未找到”页面 无论使用什么网址:
hostname:8080/angular-app/dist/index.html
hostname:8080/dist/index.html
或其他组合
我要做什么才能使角度应用程序可用?
编辑:首先,我通过SCP将文件复制到服务器,然后通过Web控制台部署了文件。
答案 0 :(得分:0)
确保您使用的是 base-href 和 deploy-url 参数 对于您的情况,它将是
ng build --base-href /angular-app/ --deploy-url /angular-app/
在dist//文件夹内创建WEB-INF文件夹 在 WEB-INF 文件夹中创建 web.xml 和 weblogic.xml 使用标准约定