Hi Thorsten Trying to debug this, where there are incompatibilities between the components (up-to-date javaVM & standard java libraries, mkgmap build, an old mkgmap splitter, jars where the source is lost) is futile. With my setup I don't even get anywhere near reading the data:
Exception in thread "main" java.lang.IllegalArgumentException: org.geotools.data.DataStoreFactorySpi is not an ImageIO SPI class Some of the components have modern versions in geotools. I'll look for the other, missing, components there (might have had their functionally subsumed into another module, maybe there is a supported opengis library and see if there are equivalents for jsr.jar: jts-code.jar: vecmath.jar I think this is the only hope going forward. Ticker On Fri, 2026-07-03 at 08:48 +0200, Thorsten Kukuk wrote: > > Hi Ticker, > > yes, this are the jar files I use, too. Except that I renamed them > without version number. > And yes, some are very old. I think there must be a very old discussion > somewhere about this, the main problem is, that quite some newer code > doesn't work with java 1.8.0 anymore, while the sources got lost for > some jar files to rebuild them with newer java. Or something like this, > don't remember the details anymore, I have normally nothing to do with > java. > > Thorsten > > Am 2026-07-02 18:19, schrieb Ticker Berkin via mkgmap-dev: > > Hi Thorsten > > > > I'm now trying to use the contents of mkgmap lib/optional, but it has > > some very > > old jar files: > > > > 1933743 Dec 27 2010 ant-1.8.2.jar > > 281694 May 26 2006 bsh-2.0b4.jar > > 96221 Nov 13 2009 commons-pool-1.5.4.jar > > 259959 Feb 4 2009 com.springsource.javax.media.jai.codec-1.1.3.jar > > 1914524 Feb 4 2009 com.springsource.javax.media.jai.core-1.1.3.jar > > 475284 May 16 2014 fastutil-6.5.15-mkg.1b.jar > > 128252 Jun 1 2012 gt-api-2.7.5.jar > > 172561 Jun 1 2012 gt-cql-2.7.5.jar > > 50410 Jun 1 2012 gt-data-2.7.5.jar > > 1378546 Jun 1 2012 gt-main-2.7.5.jar > > 487655 Jun 1 2012 gt-metadata-2.7.5.jar > > 327634 Jun 1 2012 gt-opengis-2.7.5.jar > > 1067067 Jun 1 2012 gt-referencing-2.7.5.jar > > 220079 Jun 1 2012 gt-shapefile-2.7.5.jar > > 9709288 Apr 1 2014 icu4j-53.1.jar > > 55585 Jul 5 2012 jcommander-1.27.jar > > 153253 Aug 1 2005 jdom-1.0.jar > > 91347 May 20 2010 jsr-275-1.0-beta-2.jar > > 710293 Mar 16 2010 jts-1.11.jar > > 16376 Feb 4 2009 license-1.1.3.txt > > 132654 May 16 2014 osmpbf-1.3.3.jar > > 533455 Mar 8 2013 protobuf-java-2.5.0.jar > > 393045 Oct 25 2014 splitter-412.jar > > 836479 Feb 22 2014 testng-6.8.8.jar > > 249354 Aug 18 2009 vecmath-1.3.2.jar > > 1203860 Nov 22 2005 xercesImpl-2.7.1.jar > > 120069 Nov 28 2007 xpp3-1.1.4c.jar > > > > Do these correspond in size/date/version to the ones you are using? > > > > Running now: > > > > $ java -ea -cp ../mkgmap/mkgmap.jar: > > ../svn/trunk/lib/optional/splitter-412.jar: > > ../svn/trunk/lib/optional/commons-pool-1.5.4.jar: > > ../svn/trunk/lib/optional/gt-api-2.7.5.jar: > > ../svn/trunk/lib/optional/gt-cql-2.7.5.jar: > > ../svn/trunk/lib/optional/gt-data-2.7.5.jar: > > ../svn/trunk/lib/optional/gt-main-2.7.5.jar: > > ../svn/trunk/lib/optional/gt-metadata-2.7.5.jar: > > ../svn/trunk/lib/optional/gt-opengis-2.7.5.jar: > > ../svn/trunk/lib/optional/gt-referencing-2.7.5.jar: > > ../svn/trunk/lib/optional/gt-shapefile-2.7.5.jar: > > ../svn/trunk/lib/optional/jsr-275-1.0-beta-2.jar: > > ../svn/trunk/lib/optional/jts-1.11.jar: > > ../svn/trunk/lib/optional/vecmath-1.3.2.jar > > uk.me.parabola.mkgmap.sea.optional.PrecompSeaGenerator > > land-polygons-complete- > > 4326/land_polygons.shp WGS84 sea-latest > > > > I get: > > > > Exception in thread "main" java.lang.IllegalArgumentException: > > org.geotools.data.DataStoreFactorySpi is not an ImageIO SPI class > > at > > java.desktop/javax.imageio.spi.ServiceRegistry.checkClassAllowed(ServiceRegi > > stry > > .java:711) > > at > > java.desktop/javax.imageio.spi.ServiceRegistry.<init>(ServiceRegistry.java:1 > > 16) > > at > > org.geotools.factory.FactoryRegistry.<init>(FactoryRegistry.java:154) > > at > > org.geotools.factory.FactoryCreator.<init>(FactoryCreator.java:90) > > at > > org.geotools.data.DataStoreFinder.getServiceRegistry(DataStoreFinder.java:12 > > 6) > > at > > org.geotools.data.DataStoreFinder.getAvailableDataStores(DataStoreFinder.jav > > a:11 > > 4) > > at > > org.geotools.data.DataStoreFinder.getDataStore(DataStoreFinder.java:86) > > at > > uk.me.parabola.mkgmap.sea.optional.PrecompSeaGenerator.createShapefileAccess > > (Pre > > compSeaGenerator.java:242) > > at > > uk.me.parabola.mkgmap.sea.optional.PrecompSeaGenerator.runSeaGeneration(Prec > > ompS > > eaGenerator.java:260) > > at > > uk.me.parabola.mkgmap.sea.optional.PrecompSeaGenerator.main(PrecompSeaGenera > > tor. > > java:415) > > > > I'll investigate a bit more tomorrow > > > > Ticker > > > > On Thu, 2026-07-02 at 16:38 +0200, Thorsten Kukuk wrote: > > > Am 2026-07-02 11:04, schrieb Thorsten Kukuk via mkgmap-dev: > > > > Hi Ticker, > > > > > > > > Am 2026-07-02 10:40, schrieb Ticker Berkin via mkgmap-dev: > > > > > Hi Thorsten > > > > > > > > > > I've downloaded land-polygons-complete-4326. Is it correct to use this > > > > > rather > > > > > than the split version? > > > > > > > > The split version works for me most of the time better than the split > > > > version, you need to try. > > > > > > This should be of course: the split version works most of the time > > > better than the completed version, > > > which often triggers a heap overflow, too. > > > > > > Today: > > > land-polygons-split-4326 -> works > > > land-polygons-complete-4326 -> crashes > > > > > > Looks like they don't bump the version for new shapefiles... > > > > > > Thorsten > > _______________________________________________ > > mkgmap-dev mailing list -- [email protected] > > To unsubscribe send an email to [email protected] > > %(web_page_url)slistinfo/%(_internal_name)s _______________________________________________ mkgmap-dev mailing list -- [email protected] To unsubscribe send an email to [email protected] %(web_page_url)slistinfo/%(_internal_name)s
