配置已安装 Web 模块的
类装入器顺序值。缺省情况下,Web 模块具有其自己的 Web 应用程序归档(WAR)类装入器,以装入
WEB-INF/classes 和
WEB-INF/lib 目录中 Web 模块的内容。
应用程序类装入器是 WAR 类装入器的父代。应用程序类装入器的 WAR 类装入器策略值确定 WAR 类装入器或应用程序类装入器是否用于装入 Web 模块的内容。
缺省 WAR 类装入器策略值是应用程序中每个 WAR 文件的类装入器。如果策略设置为应用程序中每个 WAR 文件的类装入器,那么每个 Web 模块接收它自己的类装入器(其父代是应用程序类装入器)。如果在应用程序类装入器的设置页上将策略设置为应用程序的单个类装入器,那么应用程序类装入器将装入 Web 模块内容和企业 bean(EJB)模块、共享库、资源适配器归档(RAR 文件)及与应用程序相关联的依赖性 Java 归档(JAR)文件。因此,父应用程序类装入器的配置影响 WAR 类装入器。
更新应用程序文件时重新装入类、已更新文件的轮询时间间隔和 WAR 类装入器策略之类的设置会影响 Web 模块类装入。
如果 WAR 类装入器策略设置为应用程序中每个 WAR 文件的类装入器,那么 Web 模块接收其自己的类装入器,而 Web 模块的 WAR 类装入器策略定义 WAR 类装入器的方式。如果策略设置为应用程序的单个类装入器,那么应用程序类装入器装入 Web 模块内容。
对已安装 Web 模块指定类装入器顺序。
Web 模块类装入器方式指定类装入器首先在父应用程序类装入器中搜索,还是首先在 WAR类装入器中搜索,以装入类。缺省是在 WAR 类装入器搜索前,在父应用程序类装入器中搜索,以装入类。
对类装入器顺序选择下列任何一个值:
选项
描述
父类装入器装入的类最先
导致类装入器首先在父应用程序类装入器中搜索,以装入类。这是 Development Kit 类装入器和 WebSphere Application Server 类装入器的标准。
提示: 如果应用程序类装入器无法访问 Web 模块所需的类和资源,但是 WAR 类装入器可访问,那么指定
应用程序类装入器装入的类最先。如果应用程序类装入器找不到类,那么类装入器将查找类的请求委托给其父代,WebSphere Application Server 扩展类装入器。如果 WebSphere Application Server 扩展类装入器找不到类,那么类装入器将请求委托给其父代、引导程序、扩展和 Java 虚拟机创建的 CLASSPATH 类装入器。请求只能转至父类装入器;它们不能转至子类装入器。因此,如果指定
父类装入器装入的类最先,那么 WAR 类装入器不接收装入类的请求。
应用程序类装入器装入的类最先
导致类装入器首先在 WAR 类装入器中搜索,以装入类。通过指定应用程序类装入器装入的类最先,您的 WAR 类装入器可覆盖包含在父应用程序类装入器中的类。