在 WebSphere Application Server 上何时要等待自动发布时间间隔耗尽

将对服务器上运行的文件所做的更改自动重新装入到服务器时,您可以设置时间间隔。 以下子主题描述了不同情况,这时您可能要等待该时间间隔耗尽,以便工作台对 WebSphere® Application Server 发出自动发布命令。在某些情况下,将对应用程序的更改动态重新装入到服务器时,不需要等待经过时间间隔,具体取决于所修改的资源的类型、服务器及其发布设置选项的位置以及服务器的运行方式。该表总结了这些情况。

自动发布到服务器

如果选中了“服务器”首选项页上的启动服务器时自动发布复选框(窗口>首选项>服务器>启动),那么工作台会检查服务器上的项目和文件是否已同步。如果未同步,那么在启动或重新启动服务器时会自动更新项目和文件。

在工作台中,可以为发布设置选择多个选项。要设置这些“发布”设置,可以转至“服务器”视图,然后右键单击服务器并选择打开。将打开“服务器”编辑器。在“服务器”编辑器的“概述”页中,发布部分包含下列设置:
  • 永不自动发布:指定工作台永不将文件发布至服务器。
  • 在资源更改时自动发布:指定在保存对与服务器相关联的文件所做的更改以及发布时间间隔设置中的完整时间间隔耗尽之后,让工作台发出发布命令。
  • 在构建事件之后自动发布:指定在保存对需要构建且与服务器相关联的文件所做的更改以及发布时间间隔设置中的完整时间间隔耗尽之后,让工作台发出发布命令。
  • 发布时间间隔(以秒计):指定工作台调用要在服务器上执行的发布之前需要经历的秒数。但是,如果在此时间间隔完成之前对文件进行了后续更改,那么发布会延迟,原因是计时器会复位。只有在完整时间间隔耗尽之后,工作台才会发布到服务器。如果将发布时间间隔设为 0 秒,那么在保存文件更改之后将会立即发布。

在工作台中,缺省设置是启用资源更改时自动发布选项,并且此选项带有发布时间间隔中设置的值。

手动发布到服务器

如果您不想等待“自动发布时间间隔”耗尽,那么随时可以手工请求工作台对服务器发出发布命令。每个手工发布命令都将对服务器发出单一发布请求。要手动发布应用程序,您可以在“服务器”视图中完成下列其中一个操作:

  • 选择服务器,然后单击工具栏上的发布至服务器图标。
  • 右键单击服务器,然后选择发布

服务器的位置及其发布设置

服务器的位置(该服务器是远程服务器,还是本地服务器)及其发布设置(该服务器使使用服务器上的资源运行服务器选项,还是使用使用工作空间中的资源运行服务器选项)是用于定义您是否需要等待时间间隔耗尽才能使工作台在 WebSphere Application Server 上发出自动发布命令的因素。请注意,您可以随时发出手动发布请求以取消等待,请参阅手动发布服务器部分。

以下是需要您始终等待发布时间间隔耗尽才能让工作台发出自动发布命令的服务器列表。
  • 远程 WebSphere Application Server
  • 当您使用使用服务器上的资源运行服务器发布设置时的本地 WebSphere Application Server
以下是取决于所修改的资源类型的服务器列表,并且您运行服务器时所使用的模式将决定是否需要等待发布时间间隔耗尽才能使工作台发出自动发布命令。
  • 当您使用使用工作空间中的资源运行服务器发布设置时的本地 WebSphere Application Server

服务器的方式

在某些情况下,是否需要等待自动发布时间间隔耗尽取决于您运行服务器的方式。在服务器上运行应用程序的方式有两种:
在服务器上运行
此命令指定在服务器上运行应用程序。 当您在“企业资源管理器”视图中右键单击工件并选择运行方式 > 在服务器上运行时,此选项可用。将打开在服务器上运行向导。
在服务器上调试
此命令指定当您在服务器上运行应用程序时,通过在分界点、暂挂线程、逐步完成代码以及检查变量内容时停止来控制应用程序的运行。当您在“企业资源管理器”视图中右键单击工件并选择调试方式 > 在服务器上调试时,此选项可用。将打开“在服务器上调试”向导。

对 JSP 文件、HTML 文件、图形文件及非 Java 文件的更改

此子主题适用于使用使用工作空间中的资源运行服务器发布设置的本地 WebSphere Application Server。

如果更改 JSP 文件、HTML 文件、GIF 文件、JPG 文件或类似资源并在服务器处于运行状态时保存该文件,那么必须只能刷新服务器的 Web 浏览器以识别更改。但是,如果应用程序包含多个根目录,那么您需要发出发布命令,才能使服务器识别更改。要确定应用程序的结构是包含单个根目录还是多个根目录,请使用项目结构验证器。有关详细信息,请参阅使用向导来创建并配置 Java™ EE 项目

对 servlet 和相关类的更改

此子主题适用于使用使用工作空间中的资源运行服务器发布设置的本地 WebSphere Application Server。

如果更改 Servlet 并在服务器处于运行状态时保存该文件,那么是否需要等待自动发布时间间隔耗尽取决于您运行服务器所使用的方式。
  • 在服务器上运行:您需要等待自动发布时间间隔耗尽,然后刷新 Web 浏览器以使服务器识别更改。
  • 在服务器上调试:对于 WebSphere Application Server,热方法替换将自动在调试方式下运行。您不需要等待自动发布时间间隔耗尽,因为对 Servlet 的更改将被动态重新装入到本地服务器。但是,如果应用程序包含多个根目录,那么您需要发出发布命令,才能使服务器识别更改。要确定应用程序的结构是包含单个根目录还是多个根目录,请使用项目结构验证器。有关详细信息,请参阅使用向导来创建并配置 Java EE 项目

对 EJB 的 bean 类的更改

此子主题适用于使用使用工作空间中的资源运行服务器发布设置的本地 WebSphere Application Server。

如果更改 EJB 的 Bean 类并在服务器处于运行状态时保存该文件,那么是否需要等待自动发布时间间隔耗尽取决于您运行服务器所使用的方式。
  • 在服务器上运行:您需要等待自动发布时间间隔耗尽,以便服务器识别更改。
  • 在服务器上调试:对于 WebSphere Application Server,热方法替换将自动在调试方式下运行。您不需要等待自动发布时间间隔耗尽,因为对 EJB 的 Bean 类的更改将被自动重新装入到本地服务器。但是,如果应用程序包含多个根目录,那么您需要发出发布命令,才能使服务器识别更改。要确定应用程序的结构是包含单个根目录还是多个根目录,请使用项目结构验证器。有关详细信息,请参阅使用向导来创建并配置 Java EE 项目主题。

对 EJB 的本地或远程接口的更改

此子主题适用于使用使用工作空间中的资源运行服务器发布设置的本地 WebSphere Application Server。

如果更改 EJB 的本地接口或远程接口并在服务器处于运行状态时保存该文件,那么必须等待自动发布时间间隔耗尽。

对企业应用程序内的资源的更改

此子主题适用于使用使用工作空间中的资源运行服务器发布设置的本地 WebSphere Application Server。

对企业应用程序内资源的更改包括部署描述符文件和应用程序部署描述符编辑器的“部署”页面。如果更改这些任何资源并在服务器处于运行状态时保存该文件,那么必须等待自动发布时间间隔耗尽。

表 1. 有关等待要求的摘要,表明在服务器通过使用工作空间内的资源运行服务器发布设置,以不同方式运行的情况下,要修改资源,需要等待多长的自动发布时间间隔
  您需要等待自动发布时间间隔耗尽吗?
修改的资源 在服务器上运行 通过热方法替换在服务器上调试
JSP 否,您只需要刷新 Web 浏览器,即可使服务器识别更改。1
HTML 否,您只需要刷新 Web 浏览器,即可使服务器识别更改。1
servlet 是,然后刷新 Web 浏览器以使服务器识别更改。 否。1
匹配的抛出子句 Yes. 否。1
EJB 本地和远程接口 Yes.
部署描述符文件 Yes.
应用程序部署描述符编辑器的“部署”页 Yes.
注: 对于 WebSphere Application Server,热方法替换将自动在调试方式下运行。
1 但是,如果应用程序包含多个根目录,那么您需要发出发布命令,才能使服务器识别更改。要确定应用程序的结构是包含单个根目录还是多个根目录,请使用项目结构验证器。有关详细信息,请参阅使用向导来创建并配置 Java EE 项目主题。
指示主题类型的图标 概念主题
信息中心的条款和条件 | 反馈

时间戳记图标 最近一次更新时间: 2014 年 4 月 17 日

文件名:csrvpub.html