Hello,
I have GeoNetwork 3.0.2 under Tomcat 8.0.14 (Debian), Java 1.8.
Upon trying to harvest a specific catalog: 0 harvested, but without error.
However, the log shows multiple identical exceptions, right after "dataset test valid = true":
ERROR [M] - Thrown Exception java.lang.NullPointerException during dataset processing
java.lang.NullPointerException
at thredds.catalog.dl.DIFWriter.writeDataset(DIFWriter.java:381)
at thredds.catalog.dl.DIFWriter.writeOneEntry(DIFWriter.java:218)
at thredds.catalog.dl.DIFWriter.writeOneRelaxedEntry(DIFWriter.java:213)
at org.fao.geonet.kernel.harvest.harvester.thredds.Harvester.createDIFMetadata(Harvester.java:771)
at org.fao.geonet.kernel.harvest.harvester.thredds.Harvester.harvest(Harvester.java:505)
at org.fao.geonet.kernel.harvest.harvester.thredds.Harvester.crawlDatasets(Harvester.java:428)
at org.fao.geonet.kernel.harvest.harvester.thredds.Harvester.crawlDatasets(Harvester.java:422)
at org.fao.geonet.kernel.harvest.harvester.thredds.Harvester.harvestCatalog(Harvester.java:358)
at org.fao.geonet.kernel.harvest.harvester.thredds.Harvester.harvest(Harvester.java:261)
at org.fao.geonet.kernel.harvest.harvester.thredds.ThreddsHarvester.doHarvest(ThreddsHarvester.java:164)
at org.fao.geonet.kernel.harvest.harvester.AbstractHarvester$HarvestWithIndexProcessor.process(AbstractHarvester.java:497)
at org.fao.geonet.kernel.harvest.harvester.AbstractHarvester.harvest(AbstractHarvester.java:566)
at org.fao.geonet.kernel.harvest.harvester.HarvesterJob.execute(HarvesterJob.java:28)
at org.quartz.core.JobRunShell.run(JobRunShell.java:213)
at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:557)
I see that createDIFMetadataHarvester.java:771 is: dif = difWriter.writeOneRelaxedEntry(ds, sBuff);
The context:
if (difWriter.isDatasetUseable(ds, sBuff)) {
log.info("Yay! Dataset has DIF compatible metadata "+sBuff.toString());
dif = difWriter.writeOneEntry(ds, sBuff);
} else {
log.info("Dataset does not have DIF compatible metadata so we will write a relaxed DIF entry\n"+sBuff.toString());
dif = difWriter.writeOneRelaxedEntry(ds, sBuff);
I've changed debug logging level at web.xml to INFO and restarted Tomcat, but I see no extra information.
I had no problems with other catalog, less detailed.
Any ideas?
--
With kind regards,
Menashè