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
GeoTools-GT2-Users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/geotools-gt2-users

Reply via email to