From f8a38f07896e3464532b336c3c6eb0b8be801468 Mon Sep 17 00:00:00 2001 From: Marvin Date: Sat, 16 Jun 2018 09:30:48 +0200 Subject: [PATCH] Fix #1 Loading classpath resource without the file system --- .../kotlin/com/s63d/tripmiddleware/utils/TripSplitter.kt | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/main/kotlin/com/s63d/tripmiddleware/utils/TripSplitter.kt b/src/main/kotlin/com/s63d/tripmiddleware/utils/TripSplitter.kt index 23d23b8..e90ba42 100644 --- a/src/main/kotlin/com/s63d/tripmiddleware/utils/TripSplitter.kt +++ b/src/main/kotlin/com/s63d/tripmiddleware/utils/TripSplitter.kt @@ -17,6 +17,9 @@ import java.nio.file.Files import java.nio.file.Paths import java.util.* import javax.annotation.PostConstruct +import org.springframework.core.io.ClassPathResource +import org.springframework.util.StreamUtils + @Service class TripSplitter { @@ -31,8 +34,7 @@ class TripSplitter { @PostConstruct fun init() { logger.info("Loading geometries..") - val path = Paths.get(javaClass.getResource("/countries.geojson").toURI()) - val bytes = Files.readAllBytes(path) + val bytes = StreamUtils.copyToByteArray(ClassPathResource("/countries.geojson").inputStream) val json = String(bytes) val rawCountries = GeoJSONFactory.create(json) as FeatureCollection val reader = GeoJSONReader()