`
shinfocom
  • 浏览: 1189308 次
文章分类
社区版块
存档分类
最新评论

Websphere6.1 配置 Web 模块类装入器

阅读更多

配置 Web 模块类装入器

您可设置控制已安装 Web 模块的类装入行为的值。

在您开始之前

本主题假设您在应用程序服务器上已安装 Web 模块

关于本任务

配置已安装 Web 模块的类装入器顺序值。缺省情况下,Web 模块具有其自己的 Web 应用程序归档(WAR)类装入器,以装入 WEB-INF/classesWEB-INF/lib 目录中 Web 模块的内容。

应用程序类装入器是 WAR 类装入器的父代。应用程序类装入器的 WAR 类装入器策略值确定 WAR 类装入器或应用程序类装入器是否用于装入 Web 模块的内容。

缺省 WAR 类装入器策略值是应用程序中每个 WAR 文件的类装入器。如果策略设置为应用程序中每个 WAR 文件的类装入器,那么每个 Web 模块接收它自己的类装入器(其父代是应用程序类装入器)。如果在应用程序类装入器的设置页上将策略设置为应用程序的单个类装入器,那么应用程序类装入器将装入 Web 模块内容和企业 bean(EJB)模块、共享库、资源适配器归档(RAR 文件)及与应用程序相关联的依赖性 Java 归档(JAR)文件。因此,父应用程序类装入器的配置影响 WAR 类装入器。

使用管理控制台配置应用程序和 WAR 类装入器。

注意: 如果应用程序正在运行,那么,更改应用程序设置将导致应用程序重新启动。在独立服务器上,应用程序在您保存更改后将重新启动。在多服务器产品上,应用程序将在您保存更改后重新启动,并且在安装应用程序的节点上,文件将同步。

过程

  1. 如果您还未这样做,配置应用程序类装入器

    更新应用程序文件时重新装入类已更新文件的轮询时间间隔WAR 类装入器策略之类的设置会影响 Web 模块类装入。

    如果 WAR 类装入器策略设置为应用程序中每个 WAR 文件的类装入器,那么 Web 模块接收其自己的类装入器,而 Web 模块的 WAR 类装入器策略定义 WAR 类装入器的方式。如果策略设置为应用程序的单个类装入器,那么应用程序类装入器装入 Web 模块内容。

  2. 对已安装 Web 模块指定类装入器顺序

    Web 模块类装入器方式指定类装入器首先在父应用程序类装入器中搜索,还是首先在 WAR类装入器中搜索,以装入类。缺省是在 WAR 类装入器搜索前,在父应用程序类装入器中搜索,以装入类。

    类装入器顺序选择下列任何一个值:

    选项 描述
    父类装入器装入的类最先 导致类装入器首先在父应用程序类装入器中搜索,以装入类。这是 Development Kit 类装入器和 WebSphere Application Server 类装入器的标准。
    提示: 如果应用程序类装入器无法访问 Web 模块所需的类和资源,但是 WAR 类装入器可访问,那么指定应用程序类装入器装入的类最先。如果应用程序类装入器找不到类,那么类装入器将查找类的请求委托给其父代,WebSphere Application Server 扩展类装入器。如果 WebSphere Application Server 扩展类装入器找不到类,那么类装入器将请求委托给其父代、引导程序、扩展和 Java 虚拟机创建的 CLASSPATH 类装入器。请求只能转至父类装入器;它们不能转至子类装入器。因此,如果指定父类装入器装入的类最先,那么 WAR 类装入器不接收装入类的请求。
    应用程序类装入器装入的类最先 导致类装入器首先在 WAR 类装入器中搜索,以装入类。通过指定应用程序类装入器装入的类最先,您的 WAR 类装入器可覆盖包含在父应用程序类装入器中的类。
    注意: 如果指定应用程序类装入器装入的类最先值,那么在混合使用已覆盖的类和未覆盖的类时就可能会出现 LinkageErrors 或 ClassCastException 消息。
  3. 单击确定

来自:http://publib.boulder.ibm.com/infocenter/wasinfo/v6r1/index.jsp?topic=/com.ibm.websphere.base.doc/info/aes/ae/trun_classload_web.html

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics