Thanks for the response.
There must be something off with my setup, I cannot even open a grib
file. The same file will open using the toolsui.
Version is 4.3.9rc1
Maybe you can make some sense of it.
Error ouput: (code follows)
26-Feb-2012 10:44:05 AM ucar.nc2.util.rc.RC loadDefaults
INFO: No .rc file found
java.io.IOException: java.lang.StringIndexOutOfBoundsException: String
index out of range: -1
at
ucar.nc2.grib.grib2.Grib2CollectionBuilder.<init>(Grib2CollectionBuilder.java:123)
at
ucar.nc2.grib.grib2.Grib2CollectionBuilder.readOrCreateIndexFromSingleFile(Grib2CollectionBuilder.java:75)
at
ucar.nc2.grib.GribIndex.makeGribCollectionFromSingleFile(GribIndex.java:128)
at ucar.nc2.grib.grib2.Grib2Iosp.open(Grib2Iosp.java:295)
at ucar.nc2.NetcdfFile.<init>(NetcdfFile.java:1468)
at ucar.nc2.NetcdfFile.open(NetcdfFile.java:870)
at ucar.nc2.NetcdfFile.open(NetcdfFile.java:503)
at ucar.nc2.NetcdfFile.open(NetcdfFile.java:473)
at ucar.nc2.NetcdfFile.open(NetcdfFile.java:460)
at ucar.nc2.NetcdfFile.open(NetcdfFile.java:448)
at test2.GribReadTest.worker(GribReadTest.java:24)
at test2.GribReadTest.main(GribReadTest.java:15)
Caused by: java.lang.StringIndexOutOfBoundsException: String index out
of range: -1
at java.lang.String.substring(String.java:1949)
at
thredds.inventory.CollectionManagerSingleFile.getRoot(CollectionManagerSingleFile.java:59)
at
ucar.nc2.grib.grib2.Grib2CollectionBuilder.<init>(Grib2CollectionBuilder.java:117)
... 11 more
Exception in thread "main" java.lang.NullPointerException
at test2.GribReadTest.worker(GribReadTest.java:33)
at test2.GribReadTest.main(GribReadTest.java:15)
Code used: (tried couple of grib files and interfaces with same result)
import java.io.IOException;
import ucar.nc2.NetcdfFile;
import ucar.nc2.dataset.NetcdfDataset;
public class GribReadTest {
public static void main(String[] args) {
GribReadTest name = new GribReadTest();
name.worker();
}
private void worker() {
NetcdfDataset ncd = null;
NetcdfFile ncfile = null;
try {
// ncd = (NetcdfDataset) NetcdfDataset.openFile(
"20120213.00.00.wind", null );
// ncfile = NetcdfFile.open("20120213.00.00.wind");
ncfile = NetcdfFile.open("ruc2.t00z.pgrb13anl.grib2");
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
// ncd.close();
ncfile.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}