ページの先頭行へ戻る
Enterprise Application Platform V1.2.0 GlassFishユーザーズガイド

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

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

設定方法

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

設定値

意味

true(デフォルト値)

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

false

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

glassfish-web.xmlについては、Eclipse GlassFishドキュメント「Application Deployment Guide」の「The glassfish-web.xml File」を参照してください。

委譲の例外

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

JDKのクラス

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

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

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

パッケージ名

種類

jakarta

Jakarta EE

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

Jakarta Server Facesの実装

org.apache.commons.logging

Apache Commons Logging