【发布时间】:2019-04-10 20:28:09
【问题描述】:
我在尝试将 Angular2 应用程序部署到 tomcat8 时遇到了一个奇怪的问题。
首先是上下文: - 我使用 Angular Cli 来协助我的构建过程。 - 应用程序在服务器本地完美运行:ng serve - ng build 使我的 dist/ 目录包含所有产品资源 - 我创建了一个 gulp 任务来创建一个 WAR,以便将应用程序正确部署到 Tomcat。 - 战争部署到tomcat webapps 目录
我的应用 URI 是这样的:https:\www.myexample.com\myapp\
主页 uri 运行良好; 当尝试使用 Angular2 路由时,问题就开始了;例如 https:\www.myexample.com\myapp\myroute.
Tomcats 认为它是一个新的 webapp 目录,不做任何转发 https:\www.myexample.com\myapp\index.html
我看过几篇关于这种行为的帖子,但到目前为止;我还没有看到任何解决方案。
有没有人知道如何克服这个问题以在 tomcat8 上正确运行我的 angular2 应用程序?
感谢支持。
【问题讨论】:
-
尝试添加
RouterModule.foRoot(useHash: true)。如果它以这种方式工作,那么您的服务器需要配置为支持 HTML5 pushState。 -
请将此添加为答案,因为它可以节省我的时间@GünterZöchbauer
-
如果 shussons 的回答有帮助,请随时接受他的回答。
标签: angular tomcat8 angular-cli