IBM Worklight - Worklight 可以部署到现有的 WAS 服务器吗?

Posted

技术标签:

【中文标题】IBM Worklight - Worklight 可以部署到现有的 WAS 服务器吗?【英文标题】:IBM Worklight - Can Worklight be deployed to an existing WAS server? 【发布时间】:2013-12-04 15:48:15 【问题描述】:

是否可以将 Worklight Server 部署到同时运行其他非 Worklight .ear 应用程序的 WebSphere 应用程序服务器?或者 Worklight 是否需要它自己的独立 WAS 实例?

【问题讨论】:

【参考方案1】:

就像您可以部署多个 Worklight(v6 及更高版本)项目实例 - 多个 .war 文件到同一个 WAS 应用程序服务器一样,将其部署到运行其他服务的应用程序服务器应该不会有问题。

也就是说,可能需要考虑的问题:

    部署 Worklight 项目时,您需要启用“应用程序安全性” (在 WAS 管理控制台中,安全性 > 全局安全性)。如果有其他网站 不需要应用程序安全性的应用程序,您需要不同的 WAS 服务器 实例。

    Setting up, enabling and migrating security

    可以使用 Web 应用程序的用户列表是通过 LDAP 或 “联合存储库”或类似的。如果对于 Worklight,您需要完全使用 与其他 Web 应用程序不同的用户登录集,那么您需要使用 多个“安全域”。

    Configuring multiple security domains

    托管应用服务器的机器可能需要内存升级...

    Deploying the Enterprise Archive (EAR) Using the WebSphere Admin Console

    可能还需要在需要的地方进行明确的分隔:

    IBM WebSphere Developer Technical Journal: Co-hosting multiple versions of J2EE applications

【讨论】:

【参考方案2】:

Worklight 本身就是一个在 Web 容器中运行的应用程序,无论是 Tomcat、WAS Liberty 还是完整的 WAS。它本质上是在容器下方运行的一个层,用于处理 Worklight 应用程序的请求,处理它们的上下文根请求。如果您为 Worklight 应用程序创建 WAR 文件并提取部署描述符,您将找到大多数其他应用程序将具有的所有必要过滤器和侦听器。

适配器和 wlapps 之类的东西被“安装”到这个底层,并且只是被提取和存储为与它们一起打包的任何东西,比如你用来制作应用程序的 JS 和 CSS。事实上,通过标准 Liberty 安装,您通常可以在以下位置找到您的适配器(对于 WL5.0.6 实例,我很方便,它与 WL6 不同): /opt/IBM/Worklight/server/wlp/usr/servers/worklightServer/worklight.home/worklight/data/export/adapters

所以,除了 Idan 所说的之外,我还向您介绍了以下文档(假设 WL6)

Overview of the Worklight Server installation process

根据我自己的经验,您应该完全能够将其他 EAR 和 WAR 文件安装到您现有的 WAS 实例中,只需确保您的上下文根始终是唯一的;)

我也支持内存方面的考虑。

【讨论】:

以上是关于IBM Worklight - Worklight 可以部署到现有的 WAS 服务器吗?的主要内容,如果未能解决你的问题,请参考以下文章

IBM Worklight 6.0 - 如何将 Worklight 应用程序部署到 Worklight Server?

IBM Worklight 6.0 - 内容根目录和本地 Worklight 服务器设置

IBM Worklight 5.0.6.1 - 使用加密的 worklight.properties 文件保护 Worklight 控制台

IBM Worklight - 如何将 Worklight 代码导入 Eclipse?

IBM Worklight - 关于 Worklight Console 中的术语

IBM Worklight 6.0 - 添加 Worklight 文件条目选项时遇到问题