本製品のデフォルト設定では、Webクラスローダは先に親のクラスローダにリソースの検索を委譲しますが、Webクラスローダで検索を行った後、委譲するように設定することもできます。
設定方法
glassfish-web.xmlのclass-loader要素のdelegate属性で設定します。
設定値 | 意味 |
---|---|
true(デフォルト値) | 親クラスローダへの委譲を先に行います。 |
false | 親クラスローダへの委譲を後に行います。 |
glassfish-web.xmlの設定方法は、「3.2.1.2 Interstage Web application deployment descriptor (glassfish-web.xml)」を参照してください。
委譲の例外
Webクラスローダの委譲については、以下の2つの例外があります。
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 |