ページの先頭行へ戻る
Interstage Application Server Java EE運用ガイド(Java EE 6編)
Interstage

3.14.3 Webクラスローダの委譲モデルの変更

本製品のデフォルト設定では、Webクラスローダは先に親のクラスローダにリソースの検索を委譲しますが、Webクラスローダで検索を行った後、委譲するように設定することもできます。

設定方法

glassfish-web.xmlのclass-loader要素のdelegate属性で設定します。

設定値

意味

true(デフォルト値)

親クラスローダへの委譲を先に行います。

false

親クラスローダへの委譲を後に行います。

glassfish-web.xmlの設定方法は、「4.2.1.1 Interstage Web application deployment descriptor (glassfish-web.xml)」を参照してください。

委譲の例外

Webクラスローダの委譲については、以下の2つの例外があります。

JDKのクラス

JDKのクラスは常に最初にロードされますので、このクラスはユーザが置き換えることはできません。

特定パッケージ名で始まるクラス

以下のパッケージ名で始まるクラスは常に最初に親クラスローダにロードが委譲されます。
親クラスローダに以下のパッケージ名で始まるクラスが存在する場合は、子クラスローダでクラスを置き換えることはできません。

パッケージ名

種類

javax

Licensor Name Space

sun

JDKの内部実装

org.xml.sax

SAX

org.w3c.dom

DOM

org.apache.taglibs.standard

JSP Standard Tag Libraryの実装

com.sun.faces

JavaServer Facesの実装

org.apache.commons.logging

Apache Commons Logging