我们在工作中使用 IBM RAD 进行开发,并使用 IBM Websphere Application Server 作为我们的 Web 应用程序服务器。考虑到这些限制,是否仍然可以开发和部署 Angular SPA?就像为 RAD 安装 Typescript 插件一样,但是如果没有生成 EAR 文件,您将如何将其部署到 WAS?
最佳答案
您需要创建一个 Web 模块(如果还没有的话)并打包 Angular 构建的结果(dist/
目录的内容,默认情况下在 Angular 2 中)到您的 Web 模块的根目录中,以便它可以作为静态内容。在 Eclipse 中,WebContent 文件夹的内容放置在 war 的根目录中。然后让 RAD 将您的 Web 模块打包到 war 中,并可能进行ear 并部署它。
该 Web 模块应在 Web 模块的 web.xml 中包含以下内容,以便允许将深层链接重定向回 SPA,以便路由器可以正确路由它们:
<error-page>
<error-code>404</error-code>
<location>/</location>
</error-page>
关于java - 是否可以在 IBM Websphere Application Server 上部署 Angular 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49201009/