Re: JarURLConnection doesn't work "useCaches" property

2009-08-05 Thread Masayoshi Yamashita
Hello David,

I did open a jira entry GERONIMO-4671.

It seems that many class must be modified to fix this bug, so I'm
sorry I cannot fix.

At present, I temporarily solve by modifying my program.

thanks,


Masayoshi Yamashita


Re: JarURLConnection doesn't work "useCaches" property

2009-08-04 Thread Masayoshi Yamashita
Hello Jack,

I want to achieve handling JarFile and JarEntry in some programs.
Each program gets JarFile with false "useCaches", and calls
JarFile#getInputStream and JarFile#close methods.
However, when JarFile instances are same, first program closes tha
JarFile, so second program can't handle the JarFile.
Therefore I hope to get different instances.

Also, it is described in the javadoc of "useCaches" field as follows.
"If false, the protocol must always try to get a fresh copy of the object."

I think that getJarFile method of
"org.apache.geronimo.kernel.classloader.JarFileUrlConnection" must
return a different instance, when "useCaches" is false.

I'm using Geronimo in Windows XP.

Best regards,


Masayoshi Yamashita


JarURLConnection doesn't work "useCaches" property

2009-08-02 Thread Masayoshi Yamashita
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