您可以设置将对服务器上正在运行的文件的更改自动重新装入服务器的时间间隔。以下子主题描述了不同情况,这时您可能要等待该时间间隔过去,以便工作台对 WebSphere® Application Server
发出自动发布命令。在某些情况下,您不需要等待该时间间隔过去,此时对应用程序的更改会动态地重新装入服务器。这取决于所修改资源的类型、服务器的位置及其发布设置选项和您正在运行服务器的方式。在此主题末尾的表总结了这些情况。
先决条件
您需要将工作台至少更新到下列某个版本级别,才能在服务器正在运行的情况下修改资源时,应用这些有关自动发布时间间隔的等待要求:
- 带有修订包 1 的 WebSphere Application
Server Toolkit V6.1.1
- 带有修订包 1 的 Rational® Application
Developer V7.0.0
- 带有修订包 1 的 Rational Software Architect V7.0.0
自动发布设置
在工作台中,您有多个选项来选择
自动发布设置。通过转至“服务器”视图,右键单击服务器并选择
打开,可以设置这些
自动发布设置。将打开服务器编辑器。在服务器编辑器的
概述页中的
自动发布设置下,您将找到以下设置:
- 使用缺省发布设置:指定要使用在“首选项”页()中定义的发布设置。有关此首选项页中的发布选项的详细信息,请参阅定义服务器首选项主题。
- 永不自动发布:指定工作台永不将文件发布至服务器。
- 覆盖缺省设置:指定每隔 seconds 秒应自动将对服务器上运行的文件的更改发布至服务器,其中 seconds 是您在发布时间间隔控件中指定的秒数。本地服务器上发布时间间隔的缺省值是 5 秒,远程服务器上的缺省值是 60 秒。如果您将发布时间间隔设置为
0 秒,则更改服务器上正在运行的文件将会自动请求执行发布命令。
在工作台中,WebSphere Application Server 的缺省设置是启用覆盖缺省设置选项并将发布时间间隔设置为 5 秒(对于本地服务器)和 60 秒(对于远程服务器)。
手工发布服务器
如果您不想等待自动发布时间间隔过去,则可以在任何时候手工请求工作台对服务器发出发布命令。每个手工发布命令都会导致对服务器发出单个发布请求。要手工发布应用程序,可以在“服务器”视图中完成下列其中一项操作:
- 选择该服务器,然后单击发布至服务器
图标。
- 右键单击该服务器,然后选择发布。
服务器的位置及其发布设置
服务器(无论它是远程服务器还是本地服务器)的位置与其发布设置(无论是使用使用服务器上的资源运行服务器还是使用工作空间内的资源运行服务器选项)一起,共同决定您是否需要等待该时间间隔过去以便工作台对 WebSphere Application Server 发出自动发布命令。请记住,您可以在任何时候发出手工发布请求来消除该等待时间,请参阅本主题中的手工发布服务器部分。
以下是一个服务器列表,这些服务器要求您始终等待发布时间间隔过去以便工作台发出自动发布命令:
- 远程 WebSphere Application
Server
- 使用使用服务器上的资源运行服务器发布设置时的本地 WebSphere Application
Server V6.1.x
- 使用使用服务器上的资源运行服务器发布设置时的本地 WebSphere Application
Server V6.0.x1
以下是一个服务器列表,这些服务器根据所修改资源的类型和您运行服务器的方式(本主题的以下章节中描述了该方式)来确定是否需要等待发布时间间隔过去以便工作台发出自动发布命令:
- 使用使用工作空间中的资源运行服务器发布设置时的本地 WebSphere Application
Server V6.1.x
- 使用使用工作空间中的资源运行服务器发布设置时的本地 WebSphere Application
Server V6.0.x 1
- WebSphere Application
Server v5.1 Test Environment1
服务器的方式
在某些情况下,是否需要等待自动发布时间间隔过去取决于您运行服务器的方式。在服务器上运行应用程序有三种方式:
- 在服务器上运行
- 此命令指定要在服务器上运行应用程序。当您在项目资源管理器中右键单击您的工件并选择时,此命令可用。将打开“在服务器上运行”向导。
- 在服务器上进行概要分析
- 此命令指定要分析服务器上应用程序的性能、资源利用率和运行情况。当您在项目资源管理器中右键单击您的工件并选择时,此命令可用。将打开“在服务器上进行概要分析”向导。
- 在服务器上调试
- 此命令指定,在服务器中运行应用程序时,将通过在断点处停止、暂挂线程、单步执行代码以及检查变量内容来控制应用程序的运行。当您在项目资源管理器中右键单击您的工件并选择时,此命令可用。将打开“在服务器上调试”向导。
对 JSP、HTML、图形和非 Java 文件的更改
此子主题仅适用于使用使用工作空间中的资源运行服务器发布设置的本地 WebSphere Application
Server V6.1.x 或 6.0.x1 或 WebSphere Application
Server v5.1 Test Environment1
如果在服务器正在运行时对 JSP 文件、HTML 文件、GIF 文件、JPG 文件或类似的资源作了任何更改并保存该文件,则只需要刷新 Web 浏览器就能够使服务器识别更改。
对 servlet 和相关类的更改
此子主题仅适用于使用使用工作空间中的资源运行服务器发布设置的本地 WebSphere Application
Server V6.1.x 或 6.0.x1 或 WebSphere Application
Server v5.1 Test Environment1
如果在服务器正在运行时对 servlet 作了任何更改并保存文件,则是否需要等待自动发布时间间隔取决于您运行服务器的方式:
- 在服务器上运行:您需要等待自动发布时间间隔过去,然后刷新 Web 浏览器以便服务器识别更改。
- 在服务器上进行概要分析:您需要等待自动发布时间间隔过去,然后刷新 Web 浏览器以便服务器识别更改。
- 在服务器上调试:如果您启用热方法替换选项,则因为对 servlet 的更改会动态地重新装入本地服务器,所以不需要等待自动发布时间间隔过去。如果您禁用了热方法替换选项,则只需要刷新 Web 浏览器,服务器就能识别更改。2
对 EJB 的 bean 类的更改
此子主题仅适用于使用使用工作空间中的资源运行服务器发布设置的本地 WebSphere Application
Server V6.1.x 或 6.0.x1 或 WebSphere Application
Server v5.1 Test Environment1
如果在服务器正在运行时对 EJB 的 bean 类作了任何更改并保存文件,则是否需要等待自动发布时间间隔取决于您运行服务器的方式:
- 在服务器上运行:您需要等待自动发布时间间隔过去,以便服务器识别更改。
- 在服务器上进行概要分析:您需要等待自动发布时间间隔过去,以便服务器识别更改。
- 在服务器上调试:如果您启用热方法替换选项,则因为对 EJB bean 类的更改会动态地重新装入本地服务器,所以不需要等待自动发布时间间隔过去。如果您禁用了热方法替换选项,则您只需要再次运行应用程序,服务器就能识别更改。2
对 EJB 的本地或远程接口的更改
此子主题仅适用于使用使用工作空间中的资源运行服务器发布设置的本地 WebSphere Application
Server V6.1.x 或 6.0.x1 或 WebSphere Application
Server v5.1 Test Environment1
如果在服务器正在运行时对 EJB 的本地或远程接口作了任何更改并保存文件,则必须等待自动发布时间间隔过去。
对企业应用程序内的资源的更改
此子主题仅适用于使用使用工作空间中的资源运行服务器发布设置的本地 WebSphere Application
Server V6.1.x 或 6.0.x1 或 WebSphere Application
Server v5.1 Test Environment1
对企业应用程序内的资源的更改包括部署描述符文件和应用程序部署描述符编辑器的“部署”页。如果在服务器正在运行时对这些资源作了任何更改并保存文件,则必须等待自动发布时间间隔过去。
表 1. 在服务器以不同方式运行的情况下修改资源时是否需要等待自动发布时间间隔过去的总结 |
您需要等待自动发布时间间隔过去吗? |
修改的资源 |
在服务器上运行 |
在服务器上进行概要分析 |
在服务器上调试并禁用热方法替换2 |
在服务器上调试并启用热方法替换2 |
JSP |
否,您只需要刷新 Web 浏览器,服务器就能识别更改。 |
HTML |
否,您只需要刷新 Web 浏览器,服务器就能识别更改。 |
Servlet |
是,然后刷新 Web 浏览器以便服务器识别更改。 |
否,您只需要刷新 Web 浏览器,服务器就能识别更改。 |
否。 |
EJB bean 类 |
是。 |
否。 |
否。 |
EJB 本地和远程接口 |
是。 |
部署描述符文件 |
是。 |
应用程序部署描述符编辑器的“部署”页 |
是。 |