You must be using Java 6? They added a few methods in Java 6 that are preventing GeoTools 2.4 from working on that platform. I am going to try and fix them on GeoTools 2.5 (checking out onto my home computer now), a milestone release of 2.5.x should go out next Tuesday.
Jody > Hi, > > I am currently using Geotools 2.4 M4 and found an issue that I did not have > when using 2.3.2. > > When I do a “MathTransform transform = CRS.findMathTransform(originCRS, > destinationCRS, true);” > > With the following origin CRS > > GEOGCS["GCS_North_American_1983", > DATUM["North_American_Datum_1983", > SPHEROID["GRS_1980", 6378137.0, 298.257222101]], > PRIMEM["Greenwich", 0.0], > UNIT["degree", 0.017453292519943295], > AXIS["Longitude", EAST], > AXIS["Latitude", NORTH]] > > And the following destination CRS > > GEOGCS["WGS84", > DATUM["WGS84", > SPHEROID["WGS84", 6378137.0, 298.257223563]], > PRIMEM["Greenwich", 0.0], > UNIT["degree", 0.017453292519943295], > AXIS["Geodetic longitude", EAST], > AXIS["Geodetic latitude", NORTH]] > > Results in > > java.lang.IncompatibleClassChangeError: Class sun.jdbc.odbc.ee.DataSource > does not implement the requested interface javax.sql.DataSource > at > org.geotools.referencing.factory.epsg.ThreadedAccessEpsgFactory.createBackin > gStore(ThreadedAccessEpsgFactory.java:87) > at > org.geotools.referencing.factory.epsg.ThreadedEpsgFactory.createBackingStore > 0(ThreadedEpsgFactory.java:431) > at > org.geotools.referencing.factory.epsg.ThreadedEpsgFactory.createBackingStore > (ThreadedEpsgFactory.java:487) > at > org.geotools.referencing.factory.DeferredAuthorityFactory.getBackingStore(De > ferredAuthorityFactory.java:138) > at > org.geotools.referencing.factory.BufferedAuthorityFactory.isAvailable(Buffer > edAuthorityFactory.java:232) > at > org.geotools.referencing.factory.DeferredAuthorityFactory.isAvailable(Deferr > edAuthorityFactory.java:126) > at > org.geotools.factory.FactoryRegistry.isAvailable(FactoryRegistry.java:661) > at > org.geotools.factory.FactoryRegistry.isAcceptable(FactoryRegistry.java:489) > at > org.geotools.factory.FactoryRegistry.getServiceImplementation(FactoryRegistr > y.java:423) > at > org.geotools.factory.FactoryRegistry.getServiceProvider(FactoryRegistry.java > :352) > at > org.geotools.factory.FactoryCreator.getServiceProvider(FactoryCreator.java:1 > 15) > at > org.geotools.referencing.ReferencingFactoryFinder.getAuthorityFactory(Refere > ncingFactoryFinder.java:229) > at > org.geotools.referencing.ReferencingFactoryFinder.getCoordinateOperationAuth > orityFactory(ReferencingFactoryFinder.java:485) > at > org.geotools.referencing.operation.AuthorityBackedFactory.getAuthorityFactor > y(AuthorityBackedFactory.java:167) > at > org.geotools.referencing.operation.AuthorityBackedFactory.isAvailable(Author > ityBackedFactory.java:444) > at > org.geotools.factory.FactoryRegistry.isAvailable(FactoryRegistry.java:661) > at > org.geotools.factory.FactoryRegistry.isAcceptable(FactoryRegistry.java:489) > at > org.geotools.factory.FactoryRegistry$1.filter(FactoryRegistry.java:166) > at javax.imageio.spi.FilterIterator.advance(Unknown Source) > at javax.imageio.spi.FilterIterator.<init>(Unknown Source) > at javax.imageio.spi.ServiceRegistry.getServiceProviders(Unknown > Source) > at > org.geotools.factory.FactoryRegistry.getServiceProviders(FactoryRegistry.jav > a:170) > at > org.geotools.referencing.ReferencingFactoryFinder.getFactories(ReferencingFa > ctoryFinder.java:187) > at > org.geotools.referencing.ReferencingFactoryFinder.getCoordinateOperationFact > ories(ReferencingFactoryFinder.java:344) > at > org.geotools.referencing.operation.BufferedCoordinateOperationFactory.getBac > kingFactory(BufferedCoordinateOperationFactory.java:196) > at > org.geotools.referencing.operation.BufferedCoordinateOperationFactory.getBac > kingFactory(BufferedCoordinateOperationFactory.java:214) > at > org.geotools.referencing.operation.BufferedCoordinateOperationFactory.initia > lizeHints(BufferedCoordinateOperationFactory.java:227) > at > org.geotools.referencing.operation.AbstractCoordinateOperationFactory.getImp > lementationHints(AbstractCoordinateOperationFactory.java:230) > at > org.geotools.factory.FactoryRegistry.usesAcceptableHints(FactoryRegistry.jav > a:540) > at > org.geotools.factory.FactoryRegistry.isAcceptable(FactoryRegistry.java:494) > at > org.geotools.factory.FactoryRegistry.getServiceImplementation(FactoryRegistr > y.java:423) > at > org.geotools.factory.FactoryRegistry.getServiceProvider(FactoryRegistry.java > :352) > at > org.geotools.factory.FactoryCreator.getServiceProvider(FactoryCreator.java:1 > 15) > at > org.geotools.referencing.ReferencingFactoryFinder.getFactory(ReferencingFact > oryFinder.java:205) > at > org.geotools.referencing.ReferencingFactoryFinder.getCoordinateOperationFact > ory(ReferencingFactoryFinder.java:332) > at > org.geotools.referencing.CRS.getCoordinateOperationFactory(CRS.java:217) > at org.geotools.referencing.CRS.findMathTransform(CRS.java:907) > > > ------------------------------------------------------------------------- > This SF.net email is sponsored by: Splunk Inc. > Still grepping through log files to find problems? Stop. > Now Search log events and configuration files using AJAX and a browser. > Download your FREE copy of Splunk now >> http://get.splunk.com/ > _______________________________________________ > Geotools-gt2-users mailing list > [email protected] > https://lists.sourceforge.net/lists/listinfo/geotools-gt2-users > ------------------------------------------------------------------------- This SF.net email is sponsored by: Splunk Inc. Still grepping through log files to find problems? Stop. Now Search log events and configuration files using AJAX and a browser. Download your FREE copy of Splunk now >> http://get.splunk.com/ _______________________________________________ Geotools-gt2-users mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/geotools-gt2-users
