共享库设置

使用此页面使已部署的应用程序可使用库文件。

要查看此管理控制台页面,请单击环境 > 共享库 > shared_library_name。

作用域

指定共享库配置文件的位置的级别。

在单服务器安装中,共享库的配置文件位置与单元、节点或服务器级别有关。

在多服务器安装中,共享库的配置文件位置与单元、节点、服务器或集群级别有关。

信息 值
数据类型 字符串

名称

指定共享库的名称。

信息 值
数据类型 字符串

描述

描述共享库。

信息 值
数据类型 字符串

类路径

指定产品搜索共享库的类和资源的路径列表。

如果列表中的路径是文件,那么产品将搜索该 Java 归档 (JAR) 或压缩 .zip 文件的内容。如果列表中的路径是目录,那么产品将搜索该目录中的 JAR 和压缩文件的内容。由于性能原因,仅当目录包含子目录或除 JAR 或压缩文件之外的文件时,产品才搜索该目录本身。

按 Enter 键来分隔类路径条目。条目中不能包含路径分隔符,例如,分号 (;) 或冒号 (:)。类路径可以包含能够使用变量映射进行替换的变量名。

信息 值
数据类型 字符串
单位 类路径

本机库路径

指定类路径,此类路径用于查找用于共享库支持的特定于平台的库文件;例如 .dll、.so 或 *SRVPGM 对象。

如果指定了本机库路径值,那么除非下列条件成立,否则应用程序或共享库类装入器找不到本机库:

类装入器不能多次装入本机库。因此,最好让本机库使用已隔离的共享库,或者在与应用程序服务器的类装入器相关联的共享库中装入本机库。请参阅对此共享库使用已隔离的类装入器设置。

信息 值
数据类型 字符串
单位 类路径

对此共享库使用隔离的类装入器

指定与共享库相关联的应用程序或 Web 模块之间是否共享一个的隔离共享库。

已隔离的共享库只允许在相关联的应用程序和 Web 模块之间共享库类的一个实例。已隔离的共享库允许多个应用程序或 Web 模块在一部分应用程序之间共享一组公共类。而且,已隔离的共享库支持版本控制和装入最小数目的库副本。未重新装入为已隔离的共享库创建的类装入器,并且与服务器类装入器相似,此类装入器在服务器的生存期内都存在。对于共享本机库,可以使用已隔离的共享库来避免重新装入本机库时出错。

缺省值为 false,这种情况下不会隔离共享库,因此每个应用程序都将装入它自己的共享库类的实例。

当许多应用程序共享一个库时,使用已隔离的共享库可以减少内存占用量。如果您选择此选项,那么请将共享库与应用程序或 Web 模块相关联。

限制: 如果您使共享库与服务器相关联,那么产品将忽略此设置,并且仍然会将共享库中的文件添加至应用程序服务器类装入器。当您使共享库与服务器相关联时,产品不会使用已隔离的共享库。要使用已隔离的共享库,必须使共享库与应用程序或 Web 模块相关联。
选择此选项将影响相关联的应用程序或 Web 模块的类装入器顺序。如果与已隔离的共享库相关联的类装入器的类装入器顺序为父类装入器装入的类最先(父代最先),那么类装入器将检查是否可以按以下顺序来装入类:
  1. 检查相关联的库类装入器是否可以装入类。
  2. 检查它的父代类装入器是否可以装入类。
  3. 检查应用程序或 WAR 模块类装入器是否可以装入类。
如果顺序为本地类装入器装入的类最先(父代最后),那么类装入器将按以下顺序进行检查:
  1. 检查应用程序或 WAR 模块类装入器是否可以装入类。
  2. 检查相关联的库类装入器是否可以装入类。
  3. 检查它的父代类装入器是否可以装入类。

此设置将映射至库对象的布尔值属性 isolatedClassLoader。

信息 值
布尔值 false


文件名: ucws_rsharedlib_inst.html