Op vr 29 mrt. 2019 17:53 schreef Zhang, Jack <jack.zh...@mdacorporation.com >:
> Hi, > > > > I’m facing an error where I’m trying to create the EPSG:4326 coordinate. > > > > I’m using the GeoTools 20.3, added all those jar libraries to my build > path. > > > > I run the following program and got errors (see below). I suspect > something about my environment is not set up correctly, any thoughts? > > > You are probably either missing an implementation of the crs/referencing store or have more than one in your runtime classpath. Adding all the jar files is not the way to go. See: Referencing FAQ http://docs.geotools.org/latest/userguide/faq.html#referencing-faq Thanks, > > > > *import* org.geotools.referencing.CRS; > > *import* org.opengis.referencing.FactoryException; > > *import* org.opengis.referencing.crs.CoordinateReferenceSystem; > > > > *public* *class* Testing > > { > > > > *public* *static* *void* main(String[] args) > > { > > *try* > > { > > CoordinateReferenceSystem *crs* = CRS.*decode*("EPSG:4326"); > > } > > *catch* (FactoryException e) > > { > > // *TODO* Auto-generated catch block > > e.printStackTrace(); > > } > > } > > > > } > > > > Mar 29, 2019 9:38:12 AM org.geotools.factory.FactoryRegistry scanForPlugins > > WARNING: Can't load a service for category "CRSAuthorityFactory". Cause is > "ServiceConfigurationError: > org.opengis.referencing.crs.CRSAuthorityFactory: Provider > org.geotools.referencing.factory.epsg.CartesianAuthorityFactory could not > be instantiated". > > java.util.ServiceConfigurationError: > org.opengis.referencing.crs.CRSAuthorityFactory: Provider > org.geotools.referencing.factory.epsg.CartesianAuthorityFactory could not > be instantiated > > at java.util.ServiceLoader.fail(Unknown Source) > > at java.util.ServiceLoader.access$100(Unknown Source) > > at java.util.ServiceLoader$LazyIterator.nextService(Unknown Source) > > at java.util.ServiceLoader$LazyIterator.next(Unknown Source) > > at java.util.ServiceLoader$1.next(Unknown Source) > > at org.geotools.factory.FactoryRegistry.register( > *FactoryRegistry.java:1042*) > > at org.geotools.factory.FactoryRegistry.scanForPlugins( > *FactoryRegistry.java:921*) > > at org.geotools.factory.FactoryRegistry.scanForPluginsIfNeeded( > *FactoryRegistry.java:951*) > > at org.geotools.factory.FactoryRegistry.getFactories( > *FactoryRegistry.java:299*) > > at org.geotools.referencing.ReferencingFactoryFinder.getFactories( > *ReferencingFactoryFinder.java:184*) > > at > org.geotools.referencing.ReferencingFactoryFinder.getCRSAuthorityFactories( > *ReferencingFactoryFinder.java:454*) > > at > org.geotools.referencing.DefaultAuthorityFactory.getBackingFactory( > *DefaultAuthorityFactory.java:88*) > > at org.geotools.referencing.DefaultAuthorityFactory.<init>( > *DefaultAuthorityFactory.java:68*) > > at org.geotools.referencing.CRS.getAuthorityFactory(*CRS.java:246*) > > at org.geotools.referencing.CRS.decode(*CRS.java:517*) > > at org.geotools.referencing.CRS.decode(*CRS.java:440*) > > at ca.airradar.common.formats.rpf.Testing.main(*Testing.java:14*) > > Caused by: java.lang.NoSuchFieldError: ONE > > at org.geotools.referencing.cs.DefaultCoordinateSystemAxis.<clinit>( > *DefaultCoordinateSystemAxis.java:541*) > > at org.geotools.referencing.cs.AbstractCS.<clinit>( > *AbstractCS.java:80*) > > at org.geotools.referencing.crs.DefaultEngineeringCRS.<clinit>( > *DefaultEngineeringCRS.java:79*) > > at > org.geotools.referencing.factory.epsg.CartesianAuthorityFactory.<clinit>( > *CartesianAuthorityFactory.java:55*) > > at sun.reflect.NativeConstructorAccessorImpl.newInstance0(*Native > Method*) > > at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown > Source) > > at > sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source) > > at java.lang.reflect.Constructor.newInstance(Unknown Source) > > at java.lang.Class.newInstance(Unknown Source) > > ... 15 more > > > > Exception in thread "main" java.lang.NoClassDefFoundError: Could not > initialize class org.geotools.referencing.cs.DefaultCoordinateSystemAxis > > at > org.geotools.referencing.factory.TransformedAuthorityFactory.<clinit>( > *TransformedAuthorityFactory.java:70*) > > at org.geotools.referencing.factory.epsg.DirectEpsgFactory.<init>( > *DirectEpsgFactory.java:533*) > > at org.geotools.referencing.factory.epsg.FactoryUsingSQL.<init>( > *FactoryUsingSQL.java:53*) > > at org.geotools.referencing.factory.epsg.FactoryUsingAnsiSQL.<init>( > *FactoryUsingAnsiSQL.java:122*) > > at org.geotools.referencing.factory.epsg.FactoryUsingHSQL.<init>( > *FactoryUsingHSQL.java:51*) > > at > org.geotools.referencing.factory.epsg.ThreadedHsqlEpsgFactory$1.<init>( > *ThreadedHsqlEpsgFactory.java:312*) > > at > org.geotools.referencing.factory.epsg.ThreadedHsqlEpsgFactory.createBackingStore( > *ThreadedHsqlEpsgFactory.java:312*) > > at > org.geotools.referencing.factory.epsg.ThreadedEpsgFactory.createBackingStore0( > *ThreadedEpsgFactory.java:394*) > > at > org.geotools.referencing.factory.epsg.ThreadedEpsgFactory.createBackingStore( > *ThreadedEpsgFactory.java:435*) > > at > org.geotools.referencing.factory.DeferredAuthorityFactory.getBackingStore( > *DeferredAuthorityFactory.java:115*) > > at > org.geotools.referencing.factory.BufferedAuthorityFactory.isAvailable( > *BufferedAuthorityFactory.java:219*) > > at > org.geotools.referencing.factory.DeferredAuthorityFactory.isAvailable( > *DeferredAuthorityFactory.java:101*) > > at org.geotools.factory.FactoryRegistry.isAvailable( > *FactoryRegistry.java:809*) > > at org.geotools.factory.FactoryRegistry.isAcceptable( > *FactoryRegistry.java:632*) > > at org.geotools.factory.FactoryRegistry.lambda$getFactories$0( > *FactoryRegistry.java:301*) > > at java.util.stream.ReferencePipeline$2$1.accept(Unknown Source) > > at java.util.Spliterators$IteratorSpliterator.tryAdvance(Unknown > Source) > > at > java.util.stream.StreamSpliterators$WrappingSpliterator.lambda$initPartialTraversalState$0(Unknown > Source) > > at > java.util.stream.StreamSpliterators$AbstractWrappingSpliterator.fillBuffer(Unknown > Source) > > at > java.util.stream.StreamSpliterators$AbstractWrappingSpliterator.doAdvance(Unknown > Source) > > at > java.util.stream.StreamSpliterators$WrappingSpliterator.tryAdvance(Unknown > Source) > > at java.util.Spliterators$1Adapter.hasNext(Unknown Source) > > at org.geotools.resources.LazySet.isEmpty(*LazySet.java:99*) > > at org.geotools.referencing.factory.ManyAuthoritiesFactory.<init>( > *ManyAuthoritiesFactory.java:116*) > > at > org.geotools.referencing.DefaultAuthorityFactory.getBackingFactory( > *DefaultAuthorityFactory.java:115*) > > at org.geotools.referencing.DefaultAuthorityFactory.<init>( > *DefaultAuthorityFactory.java:68*) > > at org.geotools.referencing.CRS.getAuthorityFactory(*CRS.java:246*) > > at org.geotools.referencing.CRS.decode(*CRS.java:517*) > > at org.geotools.referencing.CRS.decode(*CRS.java:440*) > > at ca.airradar.common.formats.rpf.Testing.main(*Testing.java:14*) > > > _______________________________________________ > GeoTools-Devel mailing list > GeoTools-Devel@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/geotools-devel >
_______________________________________________ GeoTools-Devel mailing list GeoTools-Devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/geotools-devel