【问题标题】:Is it possible to deploy Angular app on IBM Websphere Application Server?是否可以在 IBM Websphere Application Server 上部署 Angular 应用程序?
【发布时间】:2018-08-18 10:52:34
【问题描述】:

我们在工作中使用 IBM RAD 进行开发,并使用 IBM Websphere Application Server 作为我们的 Web 应用服务器。考虑到这些限制,是否还有可能开发和部署 Angular SPA?可能像为 RAD 安装一个 Typescript 插件,但是如果没有生成 EAR 文件,你将如何将它部署到 WAS?

【问题讨论】:

    标签: java angular server websphere


    【解决方案1】:

    您需要创建一个 Web 模块(如果您还没有)并将 Angular 构建的结果(dist/ 目录的内容,默认情况下在 Angular 2 中)打包到您 Web 的根目录中模块,以便它可以作为静态内容。在 Eclipse 中,WebContent 文件夹的内容放置在 war 的根目录中。然后让 RAD 将你的 web 模块打包到一个战争中,并可能监听并部署它。

    该网络模块应在您的网络模块的 web.xml 中包含以下内容,以便允许将深层链接重定向回 SPA,以便路由器可以正确路由它们:

    <error-page>
        <error-code>404</error-code>
        <location>/</location>
    </error-page>
    

    【讨论】:

    • 谢谢!我还假设我不能再使用我的 WAS 服务器中定义的 JDBC 资源,因为我不再有服务器端控制器/servlet,对吗?那么我唯一的选择是使用 Web 服务作为我的后端架构吗?
    • 如果您编写 REST 端点来访问它们并从前端 SPA 向它们发出请求,您仍然可以使用服务器端 java 资源。但是,您如何实现这一目标的具体细节在很大程度上取决于您现在所拥有的。
    • 亲爱的 Lwestby,我是 Angular 新手。就我而言,我创建了一个在 npm 服务器上运行的 Angular 应用程序。现在我希望这个应用程序托管在 websphere 9 服务器中。请你告诉我我需要执行哪些步骤才能使用 eclipse 在 websphere 中部署这个应用程序作为 ear。
    猜你喜欢
    • 2017-01-21
    • 1970-01-01
    • 1970-01-01
    • 2018-09-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多