Christiane, schema in this context is just jargon for feature type. You do not have to provide a schema.
I was able to reproduce both your original error (using an incompatible com.h2database:h2:1.4.192 (the error occurs only on the *second* access)) and your new error (when I switched back to com.h2database:h2:1.1.119). The new error confirms that you have fixed the dependency problem. However, the index for the NetCDF file was created with a different version of the H2 libraries and is incompatible. The solution is to remove the stale index. In the same directory as "O3-NO2.nc", you will find a subdirectory named ".O3-NO2_something"; please remove this subdirectory and it will be recreated the next time you try to access "O3-NO2.nc". When I follow these steps, the code snippet in my earlier email works again. Kind regards, Ben. On 05/10/16 10:37, [email protected] wrote: > Hi Ben, > thank you for your answer. I'm using gradle. Until now I included the > gt-netcdf > dependency (based on the user guide): > compile("org.geotools:gt-netcdf:${geotoolsVersion}") > If I run gradle dependencies I get the following lines: > [...] > +--- org.geotools.jdbc:gt-jdbc-h2:16-SNAPSHOT > | | | +--- org.opengeo:geodb:0.7-RC2 > | | | | +--- com.h2database:h2:1.1.118 -> 1.1.119 > | | | | +--- com.vividsolutions:jts:1.12 -> 1.13 > | | | | \--- net.sourceforge.hatbox:hatbox:1.0.b7 > | | | | +--- com.h2database:h2:1.1.117 -> 1.1.119 > | | | | \--- com.vividsolutions:jts:1.10 -> 1.13 > | | | +--- com.h2database:h2:1.1.119 > [...] > When I add the following lines to the dependencies: > runtime group: 'org.opengeo', name: 'geodb', version: '0.7-RC2' > runtime group: 'net.sourceforge.hatbox', name: 'hatbox', version: > '1.0.b7' > runtime group: 'com.h2database', name: 'h2', version: '1.1.119' > I get the following error: > 22:25:11.013 [main] DEBUG Main - Summary information about GeoTools and the > current environment: > 22:25:11.152 [main] DEBUG Main - GeoTools version 16-SNAPSHOT (built from > r4cc37699180815022c028893b3c78672e9898f71) > Java version: 1.8.0_101 > Operating system: Windows 10 10.0 > GeoTools jars on classpath: > Okt 04, 2016 10:25:11 PM org.geotools.imageio.netcdf.utilities.NetCDFUtilities > <clinit> > INFORMATION: Value of Check Coordinate Plugins:null > Okt 04, 2016 10:25:11 PM org.geotools.imageio.netcdf.utilities.NetCDFUtilities > <clinit> > INFORMATION: Should check for coordinate handler plugins:false > 22:25:12.430 [main] INFO serverStartup - Nc4Iosp: NetCDF-4 C library loaded > (jna_path='null', libname='netcdf'). > 22:25:12.439 [main] DEBUG ucar.nc2.jni.netcdf.Nc4Iosp - Netcdf > nc_inq_libvers='4.4.1 of Jun 28 2016 14:35:06 $' isProtected=true > 22:25:12.598 [main] DEBUG ucar.nc2.NetcdfFile - Using IOSP > ucar.nc2.iosp.netcdf3.N3raf > 22:25:12.915 [main] DEBUG ucar.nc2.NetcdfFile - Using IOSP > ucar.nc2.iosp.netcdf3.N3raf > 22:25:14.015 [main] INFO hsqldb.db.HSQLDB4AD417742A.ENGINE - dataFileCache > open > start > Okt 04, 2016 10:25:14 PM org.geotools.coverage.io.netcdf.NetCDFReader <init> > INFORMATION: ACCEPTED: O3-NO2.nc > 22:25:14.373 [main] DEBUG Main - NetCDF store plugin > 22:25:14.373 [main] DEBUG Main - Number of coverages in file: 2 > 22:25:14.377 [main] DEBUG Main - NO2 > 22:25:14.377 [main] DEBUG Main - O3 > 22:25:14.378 [main] DEBUG Main - start reading coverage: NO2 > 22:25:14.378 [main] DEBUG Main - > org.geotools.coverage.io.netcdf.NetCDFReader@110e0b1 > Okt 04, 2016 10:25:14 PM org.geotools.coverage.io.netcdf.NetCDFAccess access > SCHWERWIEGEND: Failed to access the NetCDF source > java.lang.RuntimeException: java.io.IOException: Schema 'NO2' does not exist. > at > org.geotools.imageio.netcdf.NetCDFImageReader.getCoverageDescriptor(NetCDFImageReader.java:570) > at > org.geotools.coverage.io.netcdf.NetCDFSource.<init>(NetCDFSource.java:52) > at > org.geotools.coverage.io.netcdf.NetCDFAccess.access(NetCDFAccess.java:167) > at > org.geotools.coverage.io.netcdf.NetCDFReader.getGridCoverageSource(NetCDFReader.java:649) > at > org.geotools.coverage.io.netcdf.NetCDFReader.read(NetCDFReader.java:485) > at Main.main(Main.java:84) > Caused by: java.io.IOException: Schema 'NO2' does not exist. > at > org.geotools.data.store.ContentDataStore.ensureEntry(ContentDataStore.java:620) > at > org.geotools.data.store.ContentDataStore.getFeatureSource(ContentDataStore.java:393) > at > org.geotools.data.store.ContentDataStore.getFeatureSource(ContentDataStore.java:360) > at > org.geotools.data.store.ContentDataStore.getSchema(ContentDataStore.java:344) > at > org.geotools.coverage.io.catalog.CoverageSlicesCatalog.getSchema(CoverageSlicesCatalog.java:516) > at > org.geotools.imageio.netcdf.VariableAdapter.updateDimensions(VariableAdapter.java:573) > at > org.geotools.imageio.netcdf.VariableAdapter.initSpatialElements(VariableAdapter.java:532) > at > org.geotools.imageio.netcdf.VariableAdapter.init(VariableAdapter.java:470) > at > org.geotools.imageio.netcdf.VariableAdapter.<init>(VariableAdapter.java:1038) > at > org.geotools.imageio.netcdf.NetCDFImageReader.getCoverageDescriptor(NetCDFImageReader.java:568) > ... 5 more > 22:25:14.998 [main] DEBUG Main - Reader closed. > Exception in thread "main" java.lang.IllegalArgumentException: Argument > "value" > should not be null. > at > org.geotools.util.SoftValueHashMap.ensureNotNull(SoftValueHashMap.java:140) > at org.geotools.util.SoftValueHashMap.put(SoftValueHashMap.java:281) > at > org.geotools.coverage.io.netcdf.NetCDFReader.getGridCoverageSource(NetCDFReader.java:651) > at > org.geotools.coverage.io.netcdf.NetCDFReader.read(NetCDFReader.java:485) > at Main.main(Main.java:84) > I thought NetCDF is self describing and didn't expect to provide a schema? Or > are there other dependencies missing? > Kind regards, > Christiane > -- Ben Caradoc-Davies <[email protected]> Director Transient Software Limited <http://transient.nz/> New Zealand ------------------------------------------------------------------------------ Check out the vibrant tech community on one of the world's most engaging tech sites, SlashDot.org! http://sdm.link/slashdot _______________________________________________ GeoTools-GT2-Users mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/geotools-gt2-users
