I've found the cause of the issue, in sun.net.www.protocol.jar.JarURLConnection$JarURLInputStream. By default caching is enabled, so while the JarURLInputStream is closed, the JarFile isn't, probably to prevent having to keep opening JAR files.

I've put my findings in JIRA plus a quick fix that may cause other issues though; someone may be able to expand on that.

Rob


On 11/10/2020 01:40, Gary Gregory wrote:
Help needed on this one SVP.

https://issues.apache.org/jira/browse/CONFIGURATION-794

Gary

On Thu, Oct 8, 2020, 05:28 Robin Jansohn (Jira) <j...@apache.org> wrote:


     [
https://issues.apache.org/jira/browse/CONFIGURATION-794?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17210100#comment-17210100
]

Robin Jansohn commented on CONFIGURATION-794:
---------------------------------------------

Seems to be Windows specific as we cannot reproduce the behavior when
running on Linux...

Unclosed file handle when reading config from JAR file URL
----------------------------------------------------------

                 Key: CONFIGURATION-794
                 URL:
https://issues.apache.org/jira/browse/CONFIGURATION-794
             Project: Commons Configuration
          Issue Type: Bug
    Affects Versions: 2.7
            Reporter: Robin Jansohn
            Priority: Major

We read a properties file which is included in a JAR file. Unfortunately
we cannot find any method to close the opened file handle after reading the
properties.
This currently means that the JAR file can only be deleted after the JVM
shuts down. I'll open a PR which shows the behavior.
We currently run our code mostly on Windows systems and Oracle JDK8.
PR: https://github.com/apache/commons-configuration/pull/76



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@commons.apache.org
For additional commands, e-mail: dev-h...@commons.apache.org

Reply via email to