如何在WAR / EAR中将Angular应用程序部署到weblogic服务器

时间:2018-09-13 00:30:49

标签: angular maven weblogic weblogic12c

我正在尝试将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控制台部署了文件。

1 个答案:

答案 0 :(得分:0)

确保您使用的是 base-hrefdeploy-url 参数 对于您的情况,它将是

ng build --base-href /angular-app/ --deploy-url /angular-app/

dist//文件夹内创建WEB-INF文件夹 在 WEB-INF 文件夹中创建 web.xml 和 weblogic.xml 使用标准约定