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
_______________________________________________
GeoTools-Devel mailing list
GeoTools-Devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/geotools-devel