类装入和更新检测设置

使用此页面来配置应用程序使用类装入器的方式。

要查看此管理控制台页面,请单击应用程序 > 应用程序类型 > WebSphere 企业应用程序 > application_name > 类装入和更新检测。

注意: 如果应用程序正在运行,那么更改应用程序设置将导致应用程序重新启动。在独立服务器上,应用程序在您保存更改后将重新启动。在多服务器产品上,应用程序将在您保存更改后重新启动,并且在安装应用程序的节点上,文件将同步。要控制对多服务器产品进行同步的时间,请取消选择控制台首选项页面上的将更改与节点同步。
支持的配置 支持的配置: 对于 IBM® 扩展文件和绑定文件,根据您使用的是 Java EE 5 之前的应用程序或模块还是 Java EE 5 或之后的应用程序或模块,.xmi 或 .xml 文件扩展名有所不同。IBM 扩展文件或绑定文件将命名为 ibm-*-ext.xmi 或 ibm-*-bnd.xmi,其中 * 是扩展文件或绑定文件的类型,例如,app、application、ejb-jar 或 web。存在下列条件:

然而,Java EE 5 或更高版本的模块可以在包含 Java EE 5 之前的文件并使用 .xmi 文件扩展名的应用程序中存在。

ibm-webservices-ext.xmi、ibm-webservices-bnd.xmi、ibm-webservicesclient-bnd.xmi、ibm-webservicesclient-ext.xmi 和 ibm-portlet-ext.xmi 文件继续使用 .xmi 文件扩展名。

sptcfg

覆盖 Web 模块和 EJB 模块的类重新装入设置

指定当应用程序文件被更新时是否允许重新装入类。

如果选中覆盖 Web 模块和 EJB 模块的类重新装入设置,就会将应用程序的 deployment.xml 文件中的 reloadEnabled 设置为 true。如果应用程序的类定义发生更改,那么应用程序服务器运行时将停止并启动该应用程序以重新装入应用程序类。

deployment.xml 文件中的重新装入设置将覆盖可以在 ibm-web-ext.xmi 和 META-INF/ibm-application-ext.xmi 文件中定义的所有 Web 模块和 EJB 模块的重新装入设置。下表显示基于 reloadEnabled 设置的 deployment.xml 文件中的重新装入设置。

表 1. JSP 和 servlet 类重新装入. 下表显示基于 reloadEnabled 设置的 deployment.xml 文件中的重新装入设置。
deployment.xml ibm-web-ext.xmi ibm-web-ext.xmi (reloadingEnabled) ibm-web-ext.xmi (jspAttributes name="reloadEnabled" JSP 中的更改 servlet 类中的更改
reloadEnabled = false reloadInterval 已设置或未设置 true true 转换、重新编译、重新装入 装入新类
relaodEnalbed = false   false true 转换、重新编译、重新装入 不装入新类
reloadEnalbed = false   true false 不进行转换、重新编译、重新装入 装入新类
           
reloadEnalbed = true reloadInterval > 0 false 或 true false 不对 JSP 进行转换或重新装入 在指定时间间隔装入新类
reloadEnabled = true   false 或 true true 转换和重新装入 JSP 装入新类
reloadEnabled = true reloadInterval = 0 false 或 true false 不对 JSP 进行转换或重新装入 不装入新类
reloadEnabled = true reloadInterval = 0 false 或 true true 转换和重新装入 JSP 不装入新类
  • deployment.xml 文件中的 reloadEnabled = false 表示 ibm-web-ext.xmi 文件中的属性将起作用(不论在 ibm-web-ext.xmi 文件中将 reloadingEnabledfile 设置为何值)。
  • deployment.xml 中的 reloadEnabled = true 加上 reloadInterval = 轮询时间间隔的值(使用管理控制台设置为大于 0 的值),导致在由 reloadInterval 指定的时间间隔进行重新装入。
  • deployment.xml 中的 reloadEnabled = true 加上 reloadInterval= 0 将导致不进行类重新装入。
注:
  • 如果希望确保不论 ibm-web-ext.xmi 文件中设置何值都禁用任何 servlet 类的重新装入,请确保将 ibm-web.ext.xmi 文件中的 reloadInterval 设置为 0。
  • 如果 ibm-web-ext.xmi 文件中不存在 jspAttributes name="reloadEnabled",那么 reloadingEnabled 值将成为有效的重新装入操作。
信息 值
数据类型 布尔型
缺省值 false

轮询已更新文件的时间间隔

指定扫描应用程序的文件系统以查找已更新文件的间隔秒数。缺省值为 EAR 文件的 IBM 扩展 (META-INF/ibm-application-ext.xmi) 文件中的重新装入时间间隔属性值。

这个轮询已更新文件的时间间隔设置与应用程序安装和更新向导中的重新装入时间间隔(以秒计)字段相同。

要启用重新装入功能,请指定大于零的值(例如 1 到 2147483647)。要禁用重新装入功能,请指定零 (0)。范围从 0 到 2147483647。

仅当启用了类重新装入功能时,重新装入时间间隔属性才会生效。

信息 值
数据类型 Long
单位 秒
缺省值 3

类装入器顺序

指定类装入器在装入类时是首先在父类装入器中进行搜索还是首先在应用程序类装入器中进行搜索。开发套件类装入器和 WebSphere® Application Server 类装入器的标准为父类装入器装入的类最先。通过指定本地类装入器装入的类最先(父代最后),应用程序可以覆盖包含在父类装入器中的类,但如果混合使用被覆盖的类和未被覆盖的类,那么此操作有可能会导致 ClassCastException 或 LinkageErrors。

选项是父类装入器装入的类最先和本地类装入器装入的类最先(父代最后)。缺省是在应用程序类装入器装入一个类中搜索之前,在父类装入器中搜索。

要让应用程序使用 WebSphere Application Server 中 Jakarta Commons Logging 的缺省配置,请将此应用程序类装入器方式设置为父类装入器装入的类最先。要让应用程序覆盖 WebSphere Application Server 中 Jakarta Commons Logging 的缺省配置,应用程序必须以 Jakarta Commons Logging 支持的格式提供配置,并且此类装入器方式必须设置为本地类装入器装入的类最先(父代最后)。并且,要覆盖缺省配置,请设置应用程序中每个 Web 模块的类装入器方式,以便装入正确的记录器工厂。

信息 值
数据类型 字符串
缺省值 父类装入器装入的类最先

WAR 类装入器策略

指定是使用单个类装入器来装入应用程序的所有 WAR 文件还是对每个 WAR 文件使用不同的类装入器。

选项是应用程序中每个 WAR 文件的类装入器和应用程序的单个类装入器。缺省情况是使用不同的类装入器来装入每个 WAR 文件。

信息 值
数据类型 字符串
缺省值 应用程序中每个 WAR 文件的类装入器


文件名: urun_rapp_classload.html