使用此页面来配置应用程序使用类装入器的方式。
要查看此管理控制台页面,请单击。
支持的配置: 对于 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 模块的类重新装入设置,就会将应用程序的 deployment.xml 文件中的 reloadEnabled 设置为 true。如果应用程序的类定义发生更改,那么应用程序服务器运行时将停止并启动该应用程序以重新装入应用程序类。
deployment.xml 文件中的重新装入设置将覆盖可以在 ibm-web-ext.xmi 和 META-INF/ibm-application-ext.xmi 文件中定义的所有 Web 模块和 EJB 模块的重新装入设置。下表显示基于 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 | 不装入新类 |
注:
|
|||||
| 信息 | 值 |
|---|---|
| 数据类型 | 布尔型 |
| 缺省值 | 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 文件的类装入器 |