4.2.7 クラスローダの取得に関する注意
J2EEアプリケーション内のコードからComponent Containerのクラスローダを取得して,次に示すAPIを使用する場合に,java.net.JarURLConnectionクラスが使用されます。
-
getResource(String).openConnection().getInputStream();
-
getResource(String).openStream()
上記メソッドの延長でjava.net.JarURLConnectionクラスのopenConnectionメソッドが呼び出され,該当するURLに指定されたJARファイルがオープンされます。JARファイルに対する操作が必要でjava.net.JarURLConnectionクラスのopenConnectionメソッドを使用する場合には,java.net.JarURLConnectionのgetJarFileメソッドが返すJarFileインスタンスのcloseメソッドを必ず呼び出すようにしてください。明示的にcloseメソッドを呼ばないかぎり,オープンされたままになり削除できません。また,上記メソッドはJ2EEアプリケーション内で使用しないでください。