websphere热部署

 热部署和动态重新装入

您可以对应用程序及其模块进行各种更改,而无须停止服务器并再次启动它。进行这些类型的更改称为热部署和动态重新装入。

在您开始之前
本文假设您的应用程序文件在服务器上已部署,而且您要升级这些文件。

为何以及何时执行此任务
热部署是在不停止应用程序服务器进程并重新启动的情况下,添加新组件(如 WAR 文件、EJB Jar 文件、企业 Java bean、servlet 和 JSP 文件)到运行服务器的过程。

动态重新装入是不重新启动服务器以使更改生效来更改现有组件的能力。动态重新装入涉及:

    更改应用程序组件的实现,如更改 servlet 的实现
    更改应用程序的设置,如更改 Web 模块的部署描述符

与更新应用程序中所描述对已部署应用程序进行的更改相反,使用热部署或动态重新装入进行的更改不使用管理控制台或 wsadmin 脚本命令。您必须直接操纵部署应用程序的服务器上的应用程序文件。

如果您更新的应用程序部署到应用程序类装入器策略设置为 Single 的服务器上,您可能不能动态重新装入应用程序。最少的情况下,您必须在更新应用程序后重新启动服务器。
提示: 不要使用热部署更新生产 Deployment Manager 所管理单元中的组件。热部署完全适合开发和测试,但是会引起不可接受生产环境风险。完全或部分再同步可能擦除热部署的组件。进一步,热部署的组件不能在各个 WebSphere Application Server 版本之间迁移。要将新组件或模块添加到企业应用程序,重新组装应用程序 EAR 文件,使它具有新的组件或模块,然后重新部署 EAR 文件。

此任务的步骤

    找到扩展的应用程序文件。 应用程序文件在您安装应用程序时指定的目录中,或者,如果您未指定定制目标目录,则在缺省目标目录 install_root/installedApps/cell_name 中。您的 EAR 文件 ${APP_INSTALL_ROOT}/cell_name/application_name.ear 指向目标目录。节点的 variables.xml 文件定义 ${APP_INSTALL_ROOT}。 重要的是找到扩展应用程序文件,因为作为安装应用程序的一部分,WebSphere Application Server 将 EAR 文件的部分 unjar 到将运行应用程序的计算机的文件系统上。这些扩展的文件是运行应用程序时,服务器所查看的文件。 如果您未找到扩展的应用程序文件,则查看您应用程序的 deployment.xml 文件中的 binariesURL 属性。此属性指定运行时用于查找应用程序文件的位置。 对于有关热部署和动态重新装入的此信息的剩余部分,application_root 表示扩展应用程序文件的根目录。
    找到应用程序元数据文件。元数据文件包含部署描述符(web.xml、application.xml、ejb-jar.xml 以及类似文件)、绑定文件(ibm-web-bnd.xmi、ibm-app-bnd.xmi 以及类似文件)和扩展文件(ibm-web-ext.xmi、ibm-app-ext.xmi 以及类似文件)。 应用程序的元数据 XML 文件可从两个位置之一装入。元数据文件可从应用程序二进制文件的同一位置(如 application_root/META-INF)装入,或者它们可从 WebSphere 配置树 ${CONFIG_ROOT}/cells/cell_name/applications/application_EAR_name/deployments/application_name/ 装入。应用程序安装期间所指定 useMetadataFromBinary 标志的值控制使用哪个位置。如果指定了,元数据文件从应用程序二进制文件的同一位置装入。如果未指定,元数据文件从配置树中的应用程序部署文件夹装入。 对于此信息的剩余部分,metadata_root 表示所指定应用程序或模块的元数据文件的位置。
    必需: 如果您在使用 Network Deployment 的机器组上运行 WebSphere Application Server,而且您更改特殊节点上的应用程序,禁用自动同步。
        在控制台导航树中单击系统管理 > Node Agent > node_agent_name > 文件同步服务。
        在“文件同步服务”页面,清除自动同步的复选框,然后单击确定。
    当您在使用 Network Deployment 的机器组上运行 WebSphere Application Server,而且您更改特殊节点的扩展应用程序目录中磁盘上的文件时,您会在下一次发生节点同步时丢失那些更改。在 Network Deployment 环境中,Deployment Manager 存储的配置是主副本,而主副本和特殊机器上的副本之间检测到的任何更改触发将主副本下载到该节点。
    可选: 检查企业应用程序的设置页面上为启用类重新装入和重新装入时间间隔指定的值。 如果启用重新装入应用程序文件,并且重新装入时间间隔大于零(0),则在更新应用程序后重新装入应用程序文件。对于 Web 模块(如 servlet 和 JavaServer page(JSP)文件),仅当 ibm-web-ext.xmi 文件中的 IBM 扩展 reloadingEnabled 也设置为 true 时,Web 容器才重新装入 Web 模块。当在组装工具中编辑 Web 模块的扩展部署描述符时,您可将 reloadingEnabled 设置为 true。
    按需更改或添加下列组件或模块:
        应用程序文件
        WAR 文件
        EJB Jar 文件
        HTTP 插件配置文件
    为使更改生效,您可能需要启动、停止或重新启动应用程序。 启动和停止应用程序提供有关使用管理控制台启动、停止或重新启动应用程序的信息。使用脚本编制启动应用程序而使用脚本编制停止应用程序提供有关使用 wsadmin 脚本编制工具的信息。
    如果在第三步中禁用自动同步,则再次启用自动同步:
        返回到“文件同步服务”页面。
        选择自动同步。
        单击确定。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值