Close classloader after use

This commit is contained in:
Maksymilian Pawlak 2018-02-26 12:43:22 +00:00
parent 5e4bb30d1a
commit 6070bc061d

View File

@ -26,6 +26,7 @@ fun scanJarForContracts(cordappJarPath: String): List<ContractClassName> {
// Only keep instantiable contracts
val classLoader = URLClassLoader(arrayOf(File(cordappJarPath).toURL()), currentClassLoader)
val concreteContracts = contracts.map(classLoader::loadClass).filter { !it.isInterface && !Modifier.isAbstract(it.modifiers) }
classLoader.close()
return concreteContracts.map { it.name }
}