[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: CrawlableDatasetDods II



Hi Bas,

This is going to be a quick answer as I'm out of the office till Wednesday or Thursday.

I think that you are right that the location attribute may be required to start with a "/". I'm not sure this restriction is necessary, it may just be the way I had imagined things would happen. I'll have to take a look when I return.

The crawlableDatasetImpl element allows any XML to be included as child elements. The intent of that was to allow CrawlableDataset implementations to be handed some configuration information. You could try handing your implementation some base part of the URL you want to scan rather than putting the whole thing in the location. Not sure this really make sense in this case, I had more been thinking CrawlableDataset implementations might need more complicated configuration information. But I think treating some base part of the URL as config information could work. Sorry, that adds a bit of complexity (mainly parsing some XML) to CrawlableDatasetDods

When I return, I'll take a look at the restrictions on the location attribute and see if there are good reasons for them.

Ethan

Bas Retsios wrote:

Hello Ethan,

I have managed to download all missing .jar libraries and build the thredds.war file. There are some compile errors, but ant is still able to build the .war file, and I believe that the major part of Thredds is not affected.

Now I am trying to make sure my new class CrawlableDatasetDods is called. The following is a datasetScan that I have created for it.

<datasetScan name="DodsTest" path="testDods" location="http://reason.gsfc.nasa.gov/opendap-bin/nph-dods/FTP_DATA/Giovanni/OPS/TOMS/EP/"; ID="mytest" addDatasetSize="true" addLatest="true">
<crawlableDatasetImpl className="thredds.crawlabledataset.CrawlableDatasetDods" />
<metadata inherited="true">
<serviceName>mytestservice</serviceName>
</metadata>
</datasetScan>


Unfortunately this does not work. After inspecting log-files, and creating additional log entries, I have concluded that the function thredds.catalog.parser.jdom.InvCatalogFactory10.readDatasetScanNew() works as I expect. However, the function InvDatasetScan.buildCatalogBuilder() is never called, whichever link I try. I was expecting that this function would be called when I go to the following link:
http://my_thredds_server:8080/thredds/catalog/testDods/catalog.html
But the only thing I get is a HTTP Status 404 - message, with description "The requested resource () is not available".
Note that my location starts with "http:". I have seen code that only accepts paths starting with '/', so I'm a bit suspicious whether I have understood the location field properly.


Any ideas?

Bas.


-- Ethan R. Davis Telephone: (303) 497-8155 Software Engineer Fax: (303) 497-8690 UCAR Unidata Program Center E-mail: address@hidden P.O. Box 3000 Boulder, CO 80307-3000 http://www.unidata.ucar.edu/ ---------------------------------------------------------------------------



NOTE: All email exchanges with Unidata User Support are recorded in the Unidata inquiry tracking system and then made publicly available through the web. If you do not want to have your interactions made available in this way, you must let us know in each email you send to us.