Index: src/main/java/org/apache/jackrabbit/jca/JCARepositoryManager.java =================================================================== --- src/main/java/org/apache/jackrabbit/jca/JCARepositoryManager.java (revision 656117) +++ src/main/java/org/apache/jackrabbit/jca/JCARepositoryManager.java (working copy) @@ -21,6 +21,7 @@ import javax.jcr.RepositoryException; +import java.io.IOException; import java.io.InputStream; import java.util.Collection; import java.util.HashMap; @@ -160,7 +161,17 @@ InputStream configInputStream = cl.getResourceAsStream( configFile.substring(CLASSPATH_CONFIG_PREFIX.length())); - config = RepositoryConfig.create(configInputStream, homeDir); + try { + config = RepositoryConfig.create(configInputStream, homeDir); + } finally { + if (configInputStream != null) { + try { + configInputStream.close(); + } catch (IOException e) { + // ignore + } + } + } } else { config = RepositoryConfig.create(configFile, homeDir); }