更新企业应用程序文件

可以更新在应用程序上部署的 Java™ Platform, Enterprise Edition (Java EE) 应用程序文件。

开始之前

更新 Java EE 应用程序或模块,并使用组装工具对其进行重新组装。典型任务包括添加或编辑组装属性,添加或导入模块到应用程序,添加企业 Bean、Web 组件和文件。

并且,确定更新后的文件能否安装到部署目标。将 Java EE 7 企业应用程序和模块安装在 V9.x 部署目标上。

如果要部署 Java EE 6 模块,请确保部署目标及其节点支持 V8.0 或更高版本。只能将 Java EE 6 模块部署到 V8.x 或更高版本服务器或包含 V8.x 或更高版本集群成员的集群。不能将 Java EE 6 模块部署到 V7.x 或 V6.x 节点上的服务器或者包含 V7.x 或 V6.x 集群成员的集群。

管理控制台的“服务器”集合页面显示了部署目标的版本。

关于此任务

更新操作包括:将新文件或模块添加到已安装的应用程序,或者替换或移除已安装的应用程序、文件或模块。在完全替换应用程序后,将卸载旧应用程序。在替换模块、文件或部分应用程序后,从已安装的应用程序移除旧的已安装的模块、文件或部分应用程序。

过程

  1. 确定用于更新应用程序文件的方法。 本产品提供了若干种方法来更新模块
  2. 使用以下工具更新应用程序文件
    • 管理控制台
    • [AIX Solaris HP-UX Linux Windows][z/OS]拖放至受监控目录
    • wsadmin 脚本
    • Java 应用程序编程接口
    • Java EE 应用程序的 WebSphere® 快速部署

    在某些情况下,可使用热部署功能来更新应用程序或模块,而不必重新启动应用程序服务器。除非您是有经验的用户并且要在开发或测试环境中更新应用程序,否则不要使用热部署。

  3. 如果需要,手动重新启动应用程序以使更改生效。启动已部署应用程序文件,使用
    • 管理控制台
    • wsadmin startApplication
    • 使用 ApplicationManager 或 AppManagement MBean 的 Java 程序

    如果应用程序正在运行时对其进行更新,产品将自动停止该应用程序或仅停止已更改的组件,更新应用程序逻辑,然后重新启动已停止的应用程序或其组件。

    如果在应用程序正在运行时更新模块元数据,那么重新启动应用程序可能不足以使更改生效。例如,如果更改正在运行的 Java EE 6 应用程序(其使用注释)中的描述符,那么必须重新安装该应用程序。如果更改在应用程序中引入、移除或更改类层次结构的类,并且这些更改会影响带注释的类,那么也必须重新安装该应用程序。

下一步做什么

保存对管理配置所作的更改。

当保存配置时,请将配置与预期运行该应用程序的节点进行同步。

避免故障 避免故障:
  • 必须使用管理控制台或 wsadmin 脚本编制来同步节点。在这两个选项中,使用管理控制台是执行此操作的最佳方法。管理控制台中的“节点”面板包括同步操作。

    如果需要使用 wsadmin 脚本编制来同步节点,请使用 NodeSync MBean 的 sync() 命令。

  • 不要将重新启动 Node Agent 作为同步节点过程的一部分。通过 Node Agent 启动且影响应用程序服务器的管理操作(例如,应用程序部署的节点同步或在 Node Agent 启动时进行的更新)会失败,直到 Node Agent 发现应用程序服务器为止。
gotcha

下一步,测试应用程序。例如,将 Web 浏览器指向已部署应用程序的 URL(通常为 http://hostname:9060/web_module_name,其中 hostname 是有效的 Web 服务器,而 9060 是缺省端口号),并检查应用程序的性能。如果该应用程序未按期望方式执行,请编辑应用程序配置,然后进行保存并再次执行测试。


指示主题类型的图标 任务主题



时间戳记图标 最近一次更新时间: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=trun_app_upgrade
文件名:trun_app_upgrade.html