NOTICE: This version of the NSF Unidata web site (archive.unidata.ucar.edu) is no longer being updated.
Current content can be found at unidata.ucar.edu.
To learn about what's going on, see About the Archive Site.
Hi Glenn: On 7/6/2011 5:19 AM, Comiskey, Glenn wrote:
Hi,I am looking into the Feature Collection element of THREDDS v4.2.7 (http://www.unidata.ucar.edu/projects/THREDDS/tech/tds4.2/tutorial/FeatureCollectionsTutorial.html). I have downloaded the file catalogFmrc.xml, edited as necessary, and implemented a <catalogRef> element in catalog.xml.
However, I am running into difficulty with <collection spec=""/> syntax.
Quickly discovered that I had to use slash (/) in the pathname even though running on a Windows server as the standard Windows path seperator backslash (\) resulted in an error message being logged in catalogInit.log: readCatalog(): Exception on catalog=C:\Program Files\Apache Software Foundation\Tomcat 6.0 THREDDS\content\thredds\catalogFmrc.xml String index out of range: -1 log=null catalog
correct. if you always use a "/" anywhere a file specification is needed in the TDS (and Java!), it always works.
Still have a problem, though, defining wildcard filenames so that the files get grouped together. If I specify a single file name, i.e <collection spec="C:/data/datasets/forecasts/DNMI-Nsea.2011-07-06.grb"/>, everything works: [2011-07-06T11:58:28.140+0100] INFO thredds.inventory.bdb.MetadataManager: MetadataManager: open bdb at root C:\Program Files\Apache Software Foundation\Tomcat 6.0 THREDDS\content\thredds/cache/collection/ readOnly = false [2011-07-06T11:58:28.153+0100] INFO thredds.inventory.bdb.MetadataManager: NMIFMRC #files deleted = 0 [2011-07-06T11:58:28.381+0100] INFO ucar.nc2.ft.fmrc.Fmrc: C:/data/datasets/forecasts/DNMI-Nsea.2011-07-06.grb: make new Dataset, new proto = false [2011-07-06T11:58:28.383+0100] INFO ucar.nc2.ft.fmrc.Fmrc: C:/data/datasets/forecasts/DNMI-Nsea.2011-07-06.grb: make new Dataset, new proto = false However, if I try using a wildcard substitute, i.e. <collection spec="C:/data/datasets/forecasts/DNMI-Nsea.2011-07-??.grb"/> or <collection spec="C:/data/datasets/forecasts/DNMI-Nsea.2011-07-*.grb"/>, it fails:
these are regular expressions, not wildcard syntax. I think you would need for those 2 examples:
C:/data/datasets/forecasts/DNMI-Nsea.2011-07-..\.grb$ C:/data/datasets/forecasts/DNMI-Nsea.2011-07-.*grb$The $ "end anchor" is important to exclude index files that sometimes are in the same directory.
featureCollectionScan.log:[2011-07-06T12:12:31.458+0100] INFO thredds.inventory.bdb.MetadataManager: MetadataManager: open bdb at root C:\Program Files\Apache Software Foundation\Tomcat 6.0 THREDDS\content\thredds/cache/collection/ readOnly = false [2011-07-06T12:12:31.471+0100] INFO thredds.inventory.bdb.MetadataManager: NMIFMRC #files deleted = 1 [2011-07-06T12:12:31.476+0100] ERROR ucar.nc2.ft.fmrc.FmrcDataset: Fmrc collection is empty =fmrc:NMIFMRC [2011-07-06T12:12:31.477+0100] ERROR ucar.nc2.ft.fmrc.Fmrc: C:/data/datasets/forecasts/DNMI-Nsea.2011-07-??.grb: makeFmrcInv failed [2011-07-06T12:12:31.494+0100] ERROR ucar.nc2.ft.fmrc.FmrcDataset: Fmrc collection is empty =fmrc:NMIFMRC [2011-07-06T12:12:31.494+0100] ERROR ucar.nc2.ft.fmrc.Fmrc: C:/data/datasets/forecasts/DNMI-Nsea.2011-07-??.grb: makeFmrcInv failed [2011-07-06T12:13:27.309+0100] INFO thredds.inventory.bdb.MetadataManager: MetadataManager: open bdb at root C:\Program Files\Apache Software Foundation\Tomcat 6.0 THREDDS\content\thredds/cache/collection/ readOnly = false [2011-07-06T12:13:27.322+0100] INFO thredds.inventory.bdb.MetadataManager: NMIFMRC #files deleted = 0 [2011-07-06T12:13:27.328+0100] ERROR ucar.nc2.ft.fmrc.FmrcDataset: Fmrc collection is empty =fmrc:NMIFMRC [2011-07-06T12:13:27.328+0100] ERROR ucar.nc2.ft.fmrc.Fmrc: C:/data/datasets/forecasts/DNMI-Nsea.2011-07-*.grb: makeFmrcInv failed [2011-07-06T12:13:27.328+0100] ERROR ucar.nc2.ft.fmrc.FmrcDataset: Fmrc collection is empty =fmrc:NMIFMRC [2011-07-06T12:13:27.329+0100] ERROR ucar.nc2.ft.fmrc.Fmrc: C:/data/datasets/forecasts/DNMI-Nsea.2011-07-*.grb: makeFmrcInv failedthreddsServlet.log:2011-07-06T12:13:27.348 +0100 [ 8232][ 11] ERROR - thredds.server.catalogservice.LocalCatalogServiceController - handleRequestInternal(): Problem handling request.java.lang.NullPointerException at ucar.nc2.ft.fmrc.FmrcDataset.getNetcdfDataset2D(FmrcDataset.java:166) at ucar.nc2.ft.fmrc.Fmrc.getDataset2D(Fmrc.java:183) Does this feature of THREDDS not work on Windows servers? Kind regards, Glenn Comiskey Data System Administrator _______________________________________________ thredds mailing list thredds@xxxxxxxxxxxxxxxx For list information or to unsubscribe, visit: http://www.unidata.ucar.edu/mailing_lists/
thredds
archives: