Hello,

I using Geronimo 2.1.4 & Sun JDK 1.5.0.19.

When executing the following code on Geronimo server,

=====================================================================
ClassLoader loader = Thread.currentThread().getContextClassLoader();
URL url = loader.getResource("javax/servlet/http/");

JarURLConnection conn1 = (JarURLConnection) url.openConnection();
conn1.setUseCaches(false);
JarFile jarFile1 = conn1.getJarFile();

JarURLConnection conn2 = (JarURLConnection) url.openConnection();
conn2.setUseCaches(false);
JarFile jarFile2 = conn2.getJarFile();

System.out.println(jarFile1);
System.out.println(jarFile2);
=====================================================================

there is a problem that "jarFile1" and "jarFile2" are same instances.

When executing on Eclipse console, the variables are difference instances.
(In addition, when "useCaches" property is true, those are same instances.)

How should there be this problem?

Best regards,

--------------------
Masayoshi Yamashita

Reply via email to