From: <ger...@gm...> - 2023-04-21 11:46:42
|
>> Hello togehter, >> >> my usecase is using method StreamingParser.parse() in a loop in my >> java application (ca. 5000 iterations). Unfortunately this leads to a >> huge memory leak. Also this memory can never be released by the >> garbage collector. It stays in the old gen heap forever. >> >> I use >> >> https://github.com/geotools/geotools/blob/main/modules/extension/xsd/xsd-core/src/main/java/org/geotools/xsd/StreamingParser.java >> >> >> in this way: >> >> for(.....) { >> try { >> org.geotools.xsd.StreamingParser parser = new org.geotools.xsd.StreamingParser(gml, inputStream, Polygon.class); >> polygon = (Polygon) parser.parse(); >> } finally { >> inputStream.close(); >> } >> } >> >> >> >> Do you have any idea why that happens? Are you even able to fix it? >> >> >> I use the following maven dependency: >> >> <dependency> >> <groupId>org.geotools.xsd</groupId> >> <artifactId>gt-xsd-wfs</artifactId> >> <version>27.2</version> >> </dependency> >> >> >> >> Best regards, >> >> Gero >> |