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

Reply via email to