I'm attempting to use GeoTools 21.2 in a Java 12 project (upgrading from
GeoTools 14.1). I've updated the imports from vividsolutions to locationtech.
However, when my code runs and hits a call to CRS.decode() I get the following
error: java.lang.NoClassDefFoundError: Could not initialize class
org.geotools.referencing.cs.DefaultCoordinateSystemAxis (see the stack trace
below).
The referencing jar is included in the project, is on the classpath, and is
imported in the class where the error is occurring. I cannot figure out why
I'm getting the NoClassDefFoundError.
I would really appreciate any help you can provide.
Rob Milton
Exception in thread "Thread-41" java.lang.NoClassDefFoundError: Could not
initialize class org.geotools.referencing.cs.DefaultCoordinateSystemAxis
at
org.geotools.referencing.factory.TransformedAuthorityFactory.<clinit>(TransformedAuthorityFactory.java:69)
at
org.geotools.referencing.factory.epsg.DirectEpsgFactory.<init>(DirectEpsgFactory.java:532)
at
org.geotools.referencing.factory.epsg.FactoryUsingSQL.<init>(FactoryUsingSQL.java:52)
at
org.geotools.referencing.factory.epsg.FactoryUsingAnsiSQL.<init>(FactoryUsingAnsiSQL.java:121)
at
org.geotools.referencing.factory.epsg.hsql.FactoryUsingHSQL.<init>(FactoryUsingHSQL.java:51)
at
org.geotools.referencing.factory.epsg.hsql.ThreadedHsqlEpsgFactory$1.<init>(ThreadedHsqlEpsgFactory.java:319)
at
org.geotools.referencing.factory.epsg.hsql.ThreadedHsqlEpsgFactory.createBackingStore(ThreadedHsqlEpsgFactory.java:319)
at
org.geotools.referencing.factory.epsg.ThreadedEpsgFactory.createBackingStore0(ThreadedEpsgFactory.java:393)
at
org.geotools.referencing.factory.epsg.ThreadedEpsgFactory.createBackingStore(ThreadedEpsgFactory.java:434)
at
org.geotools.referencing.factory.DeferredAuthorityFactory.getBackingStore(DeferredAuthorityFactory.java:114)
at
org.geotools.referencing.factory.BufferedAuthorityFactory.isAvailable(BufferedAuthorityFactory.java:218)
at
org.geotools.referencing.factory.DeferredAuthorityFactory.isAvailable(DeferredAuthorityFactory.java:100)
at
org.geotools.util.factory.FactoryRegistry.isAvailable(FactoryRegistry.java:808)
at
org.geotools.util.factory.FactoryRegistry.isAcceptable(FactoryRegistry.java:631)
at
org.geotools.util.factory.FactoryRegistry.lambda$getFactories$0(FactoryRegistry.java:300)
at
java.base/java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:176)
at
java.base/java.util.Spliterators$IteratorSpliterator.tryAdvance(Spliterators.java:1812)
at
java.base/java.util.stream.StreamSpliterators$WrappingSpliterator.lambda$initPartialTraversalState$0(StreamSpliterators.java:294)
at
java.base/java.util.stream.StreamSpliterators$AbstractWrappingSpliterator.fillBuffer(StreamSpliterators.java:206)
at
java.base/java.util.stream.StreamSpliterators$AbstractWrappingSpliterator.doAdvance(StreamSpliterators.java:161)
at
java.base/java.util.stream.StreamSpliterators$WrappingSpliterator.tryAdvance(StreamSpliterators.java:300)
at
java.base/java.util.Spliterators$1Adapter.hasNext(Spliterators.java:681)
at org.geotools.util.LazySet.isEmpty(LazySet.java:98)
at
org.geotools.referencing.factory.ManyAuthoritiesFactory.<init>(ManyAuthoritiesFactory.java:115)
at
org.geotools.referencing.DefaultAuthorityFactory.getBackingFactory(DefaultAuthorityFactory.java:114)
at
org.geotools.referencing.DefaultAuthorityFactory.<init>(DefaultAuthorityFactory.java:67)
at
org.geotools.referencing.CRS.getAuthorityFactory(CRS.java:253)
at org.geotools.referencing.CRS.decode(CRS.java:533)
at org.geotools.referencing.CRS.decode(CRS.java:447)
at
utilities.shapeFiles.BN_Shapefile.setTargetCRS(BN_Shapefile.java:635)
at
utilities.shapeFiles.BN_Shapefile.initialize(BN_Shapefile.java:333)
at
utilities.shapeFiles.BN_Shapefile.<init>(BN_Shapefile.java:289)
at
module.GeoImageLoader.GeoImageLoader$1.run(GeoImageLoader.java:760)
at java.base/java.lang.Thread.run(Thread.java:835)
_______________________________________________
GeoTools-GT2-Users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/geotools-gt2-users