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?