我尝试将我的 Angular 应用程序作为 war 文件部署到 Apache Tomcat。 我尝试按照以下方式执行此操作,但遇到 404 错误。以下是我的操作步骤:
我在 angular.json 文件中添加了一行代码:
"baseHref": "/my-angular-app/"
在根文件夹中,我运行了以下命令:
ng build --configuration production --base-href=/my-angular-app/
运行以下命令创建war文件:
jar -cvf my-angular-app.war *
之后,我将war粘贴到wars文件夹中(D: pis-distribution-3.8.0-dev (1)\APISdev ngine\server pache-tomcat-9.0.75)
重新启动服务器。
仍然看到同样的错误。
我尝试了多种方法来处理它,但仍然遇到相同的错误。
我相信您只想获取“dist”或“build”文件夹,无论 ng build 命令(基于 angular.json 配置)的输出是什么,您都希望将其捆绑在要部署的 WAR 文件中,如果您只是捆绑整个项目,您在 WAR 中包含了部署/生产应用程序运行所不需要的所有源代码和潜在依赖项。
类似:
jar -cvf my-angular-app.war dist/*