spring-boot/spring-boot-tools
Andy Wilkinson a31180dd68 Avoid calling URL.getContent() when defining a package
URL.getContent() is shorthand for URL.openConnection().getContent().
It creates an InputStream that isn't explicitly closed. This means
that a file handle remains open until the URLConnection is garbage
collected. This can lead to the process exceeding the limit for open
files.

Previously, LaunchedURLClassLoader was using getConent() when
proactively defining a package for a class that is about to be loaded.
getContent() was used to access nested jar files to check if they
contained the package and, if so, to retrieve the jar's manifest.

In place of using getContent(), this commit uses JarURLConnection's
getJarFile() method which provides access to the JarFile without the
unwanted side-effect of opening an input stream.

Closes gh-7180
2016-10-18 13:35:33 +01:00
..
spring-boot-antlib Initiate 1.4.x branch 2016-09-21 11:11:24 +02:00
spring-boot-configuration-metadata Initiate 1.4.x branch 2016-09-21 11:11:24 +02:00
spring-boot-configuration-processor Initiate 1.4.x branch 2016-09-21 11:11:24 +02:00
spring-boot-gradle-plugin Add a second, portal-compatible ID to the Gradle plugin 2016-10-05 14:58:26 +01:00
spring-boot-loader Avoid calling URL.getContent() when defining a package 2016-10-18 13:35:33 +01:00
spring-boot-loader-tools Make relative PID_FOLDER and LOG_FOLDER absolute using jar's directory 2016-10-14 09:19:11 +01:00
spring-boot-maven-plugin Polish 2016-09-28 16:45:19 +02:00
pom.xml Initiate 1.4.x branch 2016-09-21 11:11:24 +02:00